Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Express解析querystring中的变量?_Javascript_Express_Query String_Request Object - Fatal编程技术网

Javascript 如何使用Express解析querystring中的变量?

Javascript 如何使用Express解析querystring中的变量?,javascript,express,query-string,request-object,Javascript,Express,Query String,Request Object,我向服务器发送了一个请求: "/stuff?a=a&b=b&c=c" 使用express,如何获取这些值 我试过以下方法 app.get( "/stuff?:a&:b&:c", function( req, res ){}); …但是,它似乎不认识路线 (提前)感谢您的帮助。在路由中使用查询字符串不是一个好主意 在Express logic中,您需要为“/stuff”创建一条路由。查询字符串将在req.query中可用。您可以使用/stuff直接声明您的路线,

我向服务器发送了一个请求:

"/stuff?a=a&b=b&c=c"
使用express,如何获取这些值

我试过以下方法

app.get( "/stuff?:a&:b&:c", function( req, res ){});
…但是,它似乎不认识路线


(提前)感谢您的帮助。

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


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

中可用。您可以使用
/stuff
直接声明您的路线,然后可以通过JSON对象
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)中,您可以找到其他示例:
.

我没有尝试过这个,但您应该尝试/stuff?a=:a&b=:b&c=:cTo要添加到这一点,Express明确声明“执行这些匹配时不考虑查询字符串”-