【问题标题】:How to handle unknown number of parameters in node/express如何处理节点/快递中未知数量的参数
【发布时间】:2019-07-27 20:17:10
【问题描述】:

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

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

像这样

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

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

我怎样才能得到它们?我想我可以通过这样做来获得前两个

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

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

谢谢

【问题讨论】:

    标签: node.js rest express endpoint


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-11-13
      • 2019-08-30
      • 2017-08-25
      • 2021-09-30
      • 2015-03-08
      • 2017-08-24
      • 2016-04-07
      • 2011-06-25
      • 2011-03-23
      相关资源
      最近更新 更多