【发布时间】:2017-05-08 03:23:12
【问题描述】:
我希望将可选参数添加到必须设置 var1 但可以省略 var 2 的快速路由(/test/0 和 /test/0/0 都应该工作)。
我可以创建另一个规则,或者只评估字符串“test/0/0”,但我想知道是否没有其他方法。
app.get('/test/:var1/:var2', function(req, res){
// DO SOMETHING
});
谢谢!
【问题讨论】:
我希望将可选参数添加到必须设置 var1 但可以省略 var 2 的快速路由(/test/0 和 /test/0/0 都应该工作)。
我可以创建另一个规则,或者只评估字符串“test/0/0”,但我想知道是否没有其他方法。
app.get('/test/:var1/:var2', function(req, res){
// DO SOMETHING
});
谢谢!
【问题讨论】:
app.get('/test/:var1/:var2*?',function(req,res)
{
if(!req.params.var2){
// do something when there is no optionalParam
}
res.json({ var: req.params.var1,
var2: req.params.var2 });
});
打电话
输出
{"var":"44"}
如果两个都通过
{"var":"44","var2":"77"}
【讨论】:
* 是做什么的?