节点JS HTTP GET请求体

时间:2014-07-14 16:43:23

标签: javascript node.js express get

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

我知道我应该使用HTTP POST(当我使用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);
};

1 个答案:

答案 0 :(得分:1)

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