javascript – Express路由中的可选GET参数

前端之家收集整理的这篇文章主要介绍了javascript – Express路由中的可选GET参数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
下列:
app.get('/foo/start/:start/end/:end',blah.someFunc);
@H_403_4@火柴

/foo/start/1/end/4
@H_403_4@但我希望它也匹配可选参数

/foo/start/1/end/4/optional/7
@H_403_4@我试过这个:

app.get('/foo/start/:start/end/:end(/optional/:value)?',blah.someFunc);
@H_403_4@但它不符合上述两个示例.我认为这是因为我正在试图给它一个RegExp,当它期待别的东西?

@H_403_4@谢谢.

解决方法

你为什么不添加另一个规则,就像这样
app.get('/foo/start/:start/end/:end/optional/:value',blah.someFunc);
app.get('/foo/start/:start/end/:end',blah.someFunc);
@H_403_4@它将被使用在没有可选值之前.

@H_403_4@如果您只想使用一行,请尝试:

app.get('/foo/start/:start/end/:end/optional?',blah.someFunc)
@H_403_4@以the docs为例.

猜你在找的JavaScript相关文章