我有一条看起来像这样的路线:
app.all('/path/:namedParam/*splat?',function(req,res,next){
if(!req.params.length){
// do something when there is no splat
} else {
// do something with splat
}
});
但是,这不起作用-如果我调用path/foo/bar
它会到达路线,但是如果我调用path/foo
它,它不会。
是否可以有一个可选的 splat 参数,还是我必须使用正则表达式来检测这个?
编辑:
更清楚地说,这是我要达到的要求:
- 第一个和第二个参数是必需的
- 第一个参数是静态的,第二个是命名参数。
- 可以附加任意数量的可选附加参数,并且仍然可以到达路线。