如何解析使用快递查询字符串变量?(How to parse variables in queryst

2019-08-16 17:24发布

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

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

使用快速,我如何获得这些价值?

我曾尝试以下...

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

... ...但是它似乎并没有认识到的路线。

在此先感谢您的帮助。

Answer 1:

它不使用航线内的查询字符串是一个好主意。

在高速逻辑分析,你需要为“/东西”创建路由。 查询字符串将在提供req.query



Answer 2:

你可以宣布你的路线直接/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),你可以找到更多的例子: 快递- req.query 。



文章来源: How to parse variables in querystring using Express?