Some things you should know before moving on.
libuv? What language is it written in?
libuv, the event loop and OS work together to create asynchrony in Node.js?
catchdifferent from the rejection callback of a