Express routes parameter conditions Express routes parameter conditions express express

Express routes parameter conditions


Expanding on Marius's answer, you can provide the regex AND the parameter name:

app.get('/:id(\\d+)/', function (req, res){  // req.params.id is now defined here for you});


Yes, check out http://expressjs.com/guide/routing.html and https://www.npmjs.com/package/path-to-regexp (which express uses). An untested version that may work is:

app.get(/^(\d+)$/, function (request, response) {  var id = request.params[0];  ...});


You can use:

// /12345app.get(/\/([^\/]+)\/?/, function(req, res){  var id = req.params[0];  // do something});

or this:

// /post/12345app.get(/\/post\/([^\/]+)\/?/, function(req, res){  var id = req.params[0];  // do something});