libuv is Node's low-level I/O engine. Other than abstracting underlying system calls, libuv also implements the Reactor pattern, which also provides an API for:
- creating event loops,
- managing the event queue,
- running async I/O operations, and
- queueing other tasks
This pattern coordinates:
- feeding asynchronous events into the queue,
- executing those events as resources become available, and then
- popping those events off of the queue to make requests to any callbacks provided by application code.
TODO:
