从响应对象获取请求正文

时间:2014-07-24 19:24:03

标签: node.js buffer httprequest httpresponse

我试图通过响应对象检索请求的正文。

var request = require('request');

request({
    ...
    body: {
        foo: 'bar'
    }
}, function(err, res, body) {
    var reqBody = res.request.body;
});

但请求正文现在是一个缓冲区。如何将其转换回JavaScript对象?

注意:在发出http请求之前,我无法将请求正文存储在范围较大的变量中。

1 个答案:

答案 0 :(得分:3)

想出来,比我想象的更简单。

var reqBody = res.request.body.toString();
reqBody = JSON.parse(reqBody);

首先将其转换为JSON,然后将JSON转换为JavaScript对象。