我正在使用nodejs编写一个简单的http代理服务器。当我想获得帖子数据时,我发现没有最好的方法,除非使用快递。请告诉我使用nodejs的方式,以正确的方式获取帖子数据。
这是发现的坏事:
...
req.setEncoding('utf-8')
req.addListener("data", function (postDataChunk) {
postData += postDataChunk;
});
req.addListener("end", function () {
var objectPostData = querystring.parse(postData);
console.log(objectPostData)
});
....
答案 0 :(得分:0)
您可以使用简单的bl(BufferList)模块将所有块收集到一个缓冲区中:
var bl = require('bl');
...
req.pipe(bl(function (err, data) {
console.log('POST data: ' + data.toString());
}));