我知道如何获取这样的查询的参数:
app.get('/sample/:id', routes.sample);
在这种情况下,我可以使用req.params.id来获取参数(例如2in /sample/2)。
req.params.id
2
/sample/2
但是,对于 url 之类的/sample/2?color=red,我如何访问变量color?
/sample/2?color=red
color
我试过req.params.color了,但没有用。
req.params.color
因此,在查看了express reference之后,我发现它req.query.color会返回我正在寻找的值。
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 })