Express 4.x路由中的路径

Express 4.x路由中的路径,express,routes,Express,Routes,我想了解Express的路径参数在路由中的全部功能。目前,我从API文档中收集到的信息是 // this will only be invoked if the path ends in /bar router.use('/bar', function(req, res, next) 但它对正则表达式有反应吗?我可以输入可选参数吗?基本上,我能用它做什么,不能用它做什么?是的,它确实支持正则表达式 请检查一下电话号码 下面是api文档中的一个示例 app.get(/^\/commits\/(\

我想了解Express的路径参数在路由中的全部功能。目前,我从API文档中收集到的信息是

// this will only be invoked if the path ends in /bar
router.use('/bar', function(req, res, next)

但它对正则表达式有反应吗?我可以输入可选参数吗?基本上,我能用它做什么,不能用它做什么?

是的,它确实支持正则表达式

请检查一下电话号码

下面是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);
});
我不确定您所说的可选参数是什么意思?如果您希望将多个内容匹配到同一个路由,则可以通过正则表达式实现