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明确声明“执行这些匹配时不考虑查询字符串”-