【问题标题】:Express js optional parameter快递js可选参数
【发布时间】: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
});

谢谢!

【问题讨论】:

    标签: node.js express


    【解决方案1】:
    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

    输出

    {"var":"44"}

    如果两个都通过

    {"var":"44","var2":"77"}

    【讨论】:

    • * 是做什么的?
    猜你喜欢
    • 1970-01-01
    • 2021-05-13
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    • 2012-07-24
    • 1970-01-01
    相关资源
    最近更新 更多