我使用节点6.9.4并表示4,当nodejs _http_common.js创建IncomingMessage(行号:60)时,parser.incoming.query将是一个函数(通常它是未定义的) ),快递可以解析请求对象的查询参数
express \ lib \ middleware \ query.js(第38行):
return function query(req, res, next){
if (!req.query) {
var val = parseUrl(req).query;
req.query = queryparse(val, opts);
}
next();
};
parser.incoming.query:
function getQuery() { … }
length:0
name:"getQuery"
prototype:getQuery {constructor: function getQuery() { … }}
__proto__:function () {}
答案 0 :(得分:0)
解决了,因为改进了5.0,它会覆盖请求对象使req.query成为一个函数,所以express不能解析查询参数