Javascript 节点JS HTTP GET请求主体

Javascript 节点JS HTTP GET请求主体,javascript,node.js,express,get,Javascript,Node.js,Express,Get,我正在使用node.js中的express模块,试图读取HTTP GET请求的正文,并根据正文的内容将答案发送回用户。我是node.js的新手,这对我不起作用 我知道我应该为此使用HTTPPOST(当我使用POST时它会工作),但是我试图在node.js中模拟的服务器使用GET,所以我必须坚持使用它。在node.js中是否有这样做的方法?谢谢 这是我做的一个示例代码。当我使用app.post时,我会看到身体的日志,但当我使用app.get时,我根本看不到日志 app.get('/someURL/

我正在使用node.js中的express模块,试图读取HTTP GET请求的正文,并根据正文的内容将答案发送回用户。我是node.js的新手,这对我不起作用

我知道我应该为此使用HTTPPOST(当我使用POST时它会工作),但是我试图在node.js中模拟的服务器使用GET,所以我必须坚持使用它。在node.js中是否有这样做的方法?谢谢

这是我做的一个示例代码。当我使用app.post时,我会看到身体的日志,但当我使用app.get时,我根本看不到日志

app.get('/someURL/', function(req, res){

  var postData = '';

  req.on('data', function(chunk) {
    console.log("chunk request:");
    console.log(chunk);
    postData += chunk;
  });

  req.on('end', function() {
    console.log("body request:");
    console.log(postData);
  });

  //Manipulate response based on postData information

  var bodyResponse = "some data based on request body"

  res.setHeader('Content-Type', 'application/json;charset=utf-8');
  res.setHeader('Content-Length', bodyResponse.length);

  res.send(bodyResponse);
};

您正在使用的节点HTML解析器版本不支持GET请求中的主体。此功能在最新的v0.11分支上可用


您使用的是什么版本?我刚刚尝试在linux和windows上使用不稳定的v0.11.11。在此之前,我确实使用了旧的节点版本。遗憾的是,这并没有解决我的问题:(嗨,谢谢你的回复,但我只是尝试使用node v0.11.11,我在node.js的windows和linux版本中都遇到了相同的问题。基本上,req.on('data',function(chunk){};并没有拾取GET请求的主体。有什么想法吗?