Node.js · Runtime · Junior · Concept
Explain the roles of V8 and libuv in Node.
Short Interview Answer
V8 executes JavaScript and manages the heap/GC; libuv provides the event loop, thread pool, and cross-platform async I/O.
Detailed Explanation
CPU-bound JS runs on V8's main thread; many file/DNS/crypto ops offload to libuv's thread pool. Native bindings bridge both. Misattributing slowness to 'Node is slow' vs 'blocked event loop' vs 'saturated UV pool' is a common senior trap.