Global objects are available in all modules across a Node.js process without requiring explicit import or require() declarations. They include execution context scopes, process bindings, timers, and web-standard primitives.
flowchart TD
A["globalThis / global"] --> B["Process Scope (process)"]
A --> C["Binary Scope (Buffer)"]
A --> D["Console API (console)"]
A --> E["Timers (setTimeout, setInterval, queueMicrotask)"]
A --> F["Web Standards (fetch, StructuredClone, URL, Web Crypto)"]
// 1. Standard Timers & Immediate Queue Execution
console.log('1. Start Execution Synchronously');
setImmediate(() => {
console.log('4. setImmediate callback executed (Check phase)');
});
setTimeout(() => {
console.log('5. setTimeout callback executed (Timer phase)');
}, 0);
queueMicrotask(() => {
console.log('3. queueMicrotask executed (Microtask queue)');
});
Promise.resolve().then(() => {
console.log('3b. Promise resolution microtask executed');
});
console.log('2. End Synchronous Execution');
// 2. Standard Native Fetch & StructuredClone (Node 18+)
const originalObject = { id: 101, details: { role: 'Admin' } };
const deepCopy = structuredClone(originalObject);
deepCopy.details.role = 'SuperAdmin';
console.log('Original Role Unchanged:', originalObject.details.role); // 'Admin'
globalThis: Avoid assigning custom global variables (globalThis.myVar = 'x'); export modules explicitly to maintain modular design.queueMicrotask vs process.nextTick: queueMicrotask follows standard Web APIs; process.nextTick is Node.js specific and executes before microtask queues.fetch(): In Node.js 18+, use the native global fetch() implementation instead of installing external libraries like axios or node-fetch.Order the execution order of setTimeout(fn, 0), setImmediate(fn), and queueMicrotask(fn) when invoked synchronously in a script.
Sign in to track your learning journey, earn industry-recognized certificates, and join our elite developer community.
Quick Access With
You've completed this section! Take a quick 5-question quiz to check your understanding.