我有一个请求被发送到服务器:
"/stuff?a=a&b=b&c=c"
使用express,我如何获得这些值?
我试过以下......
app.get( "/stuff?:a&:b&:c", function( req, res ){});
......但它似乎没有认出路线。
先谢谢你的帮助。
答案 0 :(得分:31)
在路线中使用查询字符串并不是一个好主意。
在Express逻辑中,您需要为“/ stuff”创建路径。查询字符串将在req.query
中提供。
答案 1 :(得分:26)
您可以直接使用/stuff
声明路线,然后可以通过req.query
(JSON对象)访问查询参数。
这是你的榜样:
app.get("/stuff", function(req, res) {
var a = req.query.a;
...
});
在您的情况下,req.query
等于:
{ a: 'a',
b: 'b',
c: 'c' }
快递'文档(4.x和3.x)您可以找到其他示例: Express - req.query