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

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

火柴

/foo/start/1/end/4

但我希望它也匹配可选参数

/foo/start/1/end/4/optional/7

我试过这个:

app.get('/foo/start/:start/end/:end(/optional/:value)?',blah.someFunc);

但它不符合上述两个示例.我认为这是因为我正在试图给它一个RegExp,当它期待别的东西?

谢谢.

解决方法

你为什么不添加另一个规则,就像这样
app.get('/foo/start/:start/end/:end/optional/:value',blah.someFunc);
app.get('/foo/start/:start/end/:end',blah.someFunc);

它将被使用在没有可选值之前.

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

app.get('/foo/start/:start/end/:end/optional?',blah.someFunc)

the docs为例.

原文链接:https://www.f2er.com/js/152040.html

猜你在找的JavaScript相关文章