From book: Node.js in Action