Express js可选参数

时间:2016-12-22 13:21:28

标签: node.js express

我想在一个快速路由中添加一个可选参数,其中必须设置var1但是可以省略var 2(/ test / 0和/ test / 0/0都应该工作)。

我可以创建另一个规则,或者juste评估字符串“test / 0/0”,但我想知道是否没有别的办法。

app.get('/test/:var1/:var2', function(req, res){
    // DO SOMETHING
});

谢谢!

1 个答案:

答案 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 });

});

只需致电

http://127.0.0.1:8080/test/44

输出

  

{"无功":" 44"}

通过两者

  

{"无功":" 44"" VAR2":" 77"}