在nodejs中获取post数据的最佳方法是什么?

时间:2015-03-09 08:11:48

标签: node.js

我正在使用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)
    });
....

1 个答案:

答案 0 :(得分:0)

您可以使用简单的bl(BufferList)模块将所有块收集到一个缓冲区中:

var bl = require('bl');

...

req.pipe(bl(function (err, data) {
   console.log('POST data: ' +  data.toString());
}));