Chapter eight of Node.js In Action was written against Express 3.x. This is my solution for 4.x.