一尘不染

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

node.js

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

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

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

但是,对于url like /sample/2?color=red,如何访问变量color

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


阅读 188

收藏
2020-07-07

共1个答案

一尘不染

因此,在检查了快速参考之后,我发现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
})
2020-07-07