【发布时间】:2014-07-14 16:43:22
【问题描述】:
我正在使用 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);
};
【问题讨论】:
-
你用的是什么版本?
-
我刚刚尝试在 linux 和 windows 上使用不稳定的 v0.11.11。在此之前,我确实使用的是较旧的节点版本。可悲的是,这并没有解决我的问题:(
标签: javascript node.js express get