如何处理 node/express 中未知数量的参数

How to handle unknown number of parameters in node/express

我正在使用节点 8.11.1 并表示 4.17.1

我想要一条路线,其中 URL 将至少有两个可选参数,然后是未知数量的额外参数

像这样

app.get('/:category/:cinema/:one?/:two?/:three?/:four?/:five?', function(req, res) {

categorycinema 是可选的,但它们至少作为一对存在。问题是,根据某些用户操作,其余的(onetwo 等)可能是一个或两个或五个或 10 个。如果我不知道它们有多少,如何设置它们?

我怎样才能得到它们?我想我可以通过

获得前两个
const vessel = req.params.vessel;
const calculation = req.params.calculation;

我怎样才能得到其余的参数?

谢谢

因为它是一个 GET 请求,你应该只使用强制参数作为 params,至于可选参数你应该使用 req.query(在 URL 之后传递 ?

例如:http://you.url.com?p1=v1&p2=v2&...