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