Express js可选参数

我正在寻找添加一个可选参数到一个高速路由,其中​​必须设置var1,但可以忽略var 2(/testing/ 0和/testing/ 0/0都应该工作)。

我可以创build另一个规则,或正确评估string“testing/ 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 }); }); 

只是打电话

http://127.0.0.1:8080/test/44

产量

{ “VAR”: “44”}

同时通过

{ “VAR”: “44”, “VAR2”: “77”}