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);