我正在使用节点8.11.1并表示4.17.1
我想要一条路由,其中URL将至少具有两个可选参数,然后具有未知数量的额外参数
喜欢
app.get('/:category/:cinema/:one?/:two?/:three?/:four?/:five?', function(req, res) {
category
和cinema
是可选的,但是至少它们是一对。问题是,根据某些用户操作,它们的其余部分(one
,two
等)可能是一,二,五或十。如果我不知道它们有多少,该如何设置?
我该如何获得它们?我想我可以通过做
const vessel = req.params.vessel;
const calculation = req.params.calculation;
如何获得其余的参数?
谢谢
答案 0 :(得分:0)
由于这是GET请求,因此您仅应将params
用作必需参数,而对于可选参数,则应使用req.query
(在?
后面的URL中传递>
例如:http://you.url.com?p1=v1&p2=v2&...