As you can see, Node out of the box is very low-level and bare-boned. Building web applications basically means writing a raw HTTP server. Luckily, a bunch of libraries has been developed over the last few years to help out with writing web applications on Node and to abstract away a lot of the low-level details.
Arguably, the most popular of these is Express (http://expressjs.com/). Similar to Rails, it has quite a lot of nice features that make it easier to perform common web application tasks, such as routing, rendering views, and hosting static resources.
In this chapter, we'll be writing a web application in Express using CoffeeScript.