what is libuv

programming model

  • interface to the underlying system
    • perform asynchronous file system operations
    • access TCP or UDP sockets
    • listen to file system events
  • provides an event-loop implementation backed by kernel eventing mechanisms