Routers and controllers

So far, you have your server.js file and a configure module that is used to wire up all of the necessary middleware for the application. The next step is to implement proper routers and the necessary controllers.

The router is going to be a map of each of the available URL paths for the app. Every route on the server will correspond to a function in a controller. Here is what our routes table will look like for the particular application we are writing:

GET /(index) - home.index (render the homepage of the site) GET /images/image_id - image.index (render the page for a specific image) POST /images - image.create (when a user submits and uploads a new image) POST /images/image_id/like - (when a user clicks the Like ...

Get Web Development with MongoDB and NodeJS - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.