如何在节点/表达式

时间:2019-07-27 20:17:10

标签: node.js rest express endpoint

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

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

喜欢

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

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

我该如何获得它们?我想我可以通过做

const vessel = req.params.vessel;
const calculation = req.params.calculation;

如何获得其余的参数?

谢谢

1 个答案:

答案 0 :(得分:0)

由于这是GET请求,因此您仅应将params用作必需参数,而对于可选参数,则应使用req.query(在?后面的URL中传递

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