2014-07-24 1 views
4

응답 개체를 통해 요청 본문을 검색하려고합니다.응답 개체에서 요청 본문 가져 오기

var request = require('request'); 

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

그러나 요청 본문은 현재 버퍼입니다. 어떻게 이것을 JavaScript 객체로 되돌릴 수 있습니까?

참고 : HTTP 요청을하기 전에 요청 본문을 범위가 더 큰 변수에 저장할 수 없습니다.

답변

2

내가 생각했던 것보다 더 간단하게 생각해 냈습니다.

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

먼저 JSON으로 변환 한 다음 JSON을 JavaScript 객체로 변환하십시오.

+0

본문에 'toString'이 작동하지 않으면 JSON.stringify를 사용해야합니다. – johnlowvale