我试图通过响应对象检索请求的正文。
var request = require('request');
request({
...
body: {
foo: 'bar'
}
}, function(err, res, body) {
var reqBody = res.request.body;
});
但请求正文现在是一个缓冲区。如何将其转换回JavaScript对象?
注意:在发出http请求之前,我无法将请求正文存储在范围较大的变量中。
答案 0 :(得分:3)
想出来,比我想象的更简单。
var reqBody = res.request.body.toString();
reqBody = JSON.parse(reqBody);
首先将其转换为JSON,然后将JSON转换为JavaScript对象。