小编典典

如何访问“?”之后的 GET 参数 在快递?

all

我知道如何获取这样的查询的参数:

app.get('/sample/:id', routes.sample);

在这种情况下,我可以使用req.params.id来获取参数(例如2in /sample/2)。

但是,对于 url 之类的/sample/2?color=red,我如何访问变量color

我试过req.params.color了,但没有用。


阅读 91

收藏
2022-03-06

共1个答案

小编典典

因此,在查看了express
reference
之后,我发现它req.query.color会返回我正在寻找的值。

req.params 指的是 URL 中带有“:”的项目,req.query 指的是与“?”关联的项目

例子:

GET /something?color1=red&color2=blue

然后在快递中,处理程序:

app.get('/something', (req, res) => {
    req.query.color1 === 'red'  // true
    req.query.color2 === 'blue' // true
})
2022-03-06