In Node.js, what mechanism allows non-blocking I/O operations despite JavaScript being single-threaded?
-
A
Multi-threading via worker_threads only
-
B
The event loop and libuv async I/O library
-
C
Shared memory across V8 instances
-
D
Operating system process forking on every request