Implementing dynamic routing
In the very first recipe of this cookbook, Setting up a router, we explored various ways to set up routing in Node. Express provides a far superior and very powerful routing interface, which we'll explore in this recipe.
Getting ready
In this recipe, we'll work with our nca
folder.
How to do it...
Let's say we want to add a page for a fictional character named "Mr Page." We'll name the route page, so in the routes section of app.js
, we add the following code:
app.get('/page', function (req, res) { res.send('Hello I am Mr Page'); });
We can also define flexible routes and grab the requested route using req.params
as shown in the following code:
app.get('/:page', function (req, res) { res.send('Welcome to the ' + req.params.page + ' page'); });
It's maybe okay to shove our callbacks directly into app.get
while prototyping ideas, but in the interest of a clutter-free app.js
let's take our callbacks and load them from routes/index.js
as follows:
var express = require...