Node.js is a popular JavaScript runtime that allows developers to build scalable network applications using an event-driven, non-blocking I/O model. Like any sophisticated framework, Node.js applications can benefit from using proven design patterns to promote code reuse, maintainability and robustn...