Node.js wasn’t intended to build websites, the Express framework is able to layer in built-in structure and functions needed to actually build a site. It’s a lightweight framework great for giving developers extra, built-in web application features and the Express API without overriding the already robust, feature-packed Node.js platform. In short, Express and Node are changing the way developers build websites.
Express comes with two templating engines, Jade and EJS, which facilitate the flow of data into a website structure. We will be using Jade (now named Pug). Express supports the Model-View-Controller architecture, a really helpful way to build websites in a model-driven format.