Use a route as an alias for another route in Express.js Use a route as an alias for another route in Express.js express express

Use a route as an alias for another route in Express.js


Use res.redirect to tell the browser to redirect to /blog/page/1:

app.get('/blog', function(req, res) {    res.redirect('/blog/page/1');});app.get('/blog/page/:page', function(req, res) {    //logic});

Use a shared route handler and default to page 1 if the page param is not passed:

function blogPageHandler(req, res) {    var page = req.params.page || 1;    //logic}// Define separate routesapp.get('/blog/page/:page', blogPageHandler);app.get('/', blogPage);// or combined, by passing an arrayapp.get(['/', '/blog/page/:page'], blogPageHandler);// or using optional regex matching (this is not recommended)app.get('/:_(blog/)?:_(page/)?:page([0-9]+)?', blogPageHandler);