我想在一个快速路由中添加一个可选参数,其中必须设置var1但是可以省略var 2(/ test / 0和/ test / 0/0都应该工作)。
我可以创建另一个规则,或者juste评估字符串“test / 0/0”,但我想知道是否没有别的办法。
app.get('/test/:var1/:var2', function(req, res){
// DO SOMETHING
});
谢谢!
答案 0 :(得分:7)
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 });
});
只需致电
输出
{"无功":" 44"}
通过两者
{"无功":" 44"" VAR2":" 77"}