nodejs http_incomingmessage的查询属性不为null,因此express不能解析查询参数

时间:2017-07-11 10:53:31

标签: javascript node.js express

我使用节点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 () {}

1 个答案:

答案 0 :(得分:0)

解决了,因为改进了5.0,它会覆盖请求对象使req.query成为一个函数,所以express不能解析查询参数