如何使用Express解析查询字符串中的变量?

时间:2013-02-03 05:05:32

标签: javascript express query-string request-object

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

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

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

我试过以下......

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

......但它似乎没有认出路线。

先谢谢你的帮助。

2 个答案:

答案 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