【发布时间】:2014-05-08 16:48:59
【问题描述】:
我想了解 Express 的路径参数在路由中的全部功能。目前,我可以从 API 文档中收集到的只有这些
// this will only be invoked if the path ends in /bar
router.use('/bar', function(req, res, next)
但它会响应正则表达式吗?我可以输入可选参数吗?基本上我能做什么,不能做什么?
【问题讨论】:
我想了解 Express 的路径参数在路由中的全部功能。目前,我可以从 API 文档中收集到的只有这些
// this will only be invoked if the path ends in /bar
router.use('/bar', function(req, res, next)
但它会响应正则表达式吗?我可以输入可选参数吗?基本上我能做什么,不能做什么?
【问题讨论】:
是的,它确实支持正则表达式。
请查看api-doc
从 api 文档这里是一个例子
app.get(/^\/commits\/(\w+)(?:\.\.(\w+))?$/, function(req, res){
var from = req.params[0];
var to = req.params[1] || 'HEAD';
res.send('commit range ' + from + '..' + to);
});
我不确定您所说的可选参数是什么意思?如果你想将多个事物匹配到同一个路由,你可以通过正则表达式来实现。
【讨论】: