26

我有一个请求被发送到服务器:

"/stuff?a=a&b=b&c=c"

使用 express,我如何获得这些值?

我尝试了以下...

app.get( "/stuff?:a&:b&:c", function( req, res ){});

...但是它似乎无法识别路线。

在此先感谢您的帮助。

4

2 回答 2

38

在路由中使用查询字符串不是一个好主意。

在 Express 逻辑中,您需要为“/stuff”创建一个路由。查询字符串将在req.query.

于 2013-02-03T08:59:06.870 回答
30

您可以直接使用 声明您的路由,然后可以通过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

于 2014-08-06T13:59:44.343 回答