Node prides itself for having a minimal core. Where some languages ship bindings for the full POSIX API, Node tries to ship the minimum amount of bindings required to provide full functionality and exposes it through a sync, async and stream api. This approach means that there are some convenience functions that ship in the OS that must be recreated in Node. This is a pragmatic guide to staple Nod