我知道如何为这样的查询获取参数:
app.get('/sample/:id', routes.sample);
在这种情况下,我可以使用req.params.id获取参数(例如2中的/sample/2)。
req.params.id
2
/sample/2
但是,对于url like /sample/2?color=red,如何访问变量color?
/sample/2?color=red
color
我试过了,req.params.color但是没有用。
req.params.color
因此,在检查了快速参考之后,我发现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 })