2017-09-25 125 views
1

我有点失落。是否可以在.on(response)(请参阅下文)中将响应主体作为字符串获取?还是我疯了?我知道我可以.pipeWriteStream的响应,但我需要在同一地点响应主体和响应statusCode以继续我的代码。谢谢!NodeJS请求:如何获得作为字符串的响应?

var request = require("request"); 
request(url) 
.on('response', function(response) { 
    console.log(response.statusCode); // 200 
    console.log(/* I need to get response body string here */); // <--- can I have the response body as a string here? 
}) 
.on("error", function(err){ 
    console.log("Problem reaching URL: ", err); 
}); 

回答

3

我会发表评论,但我不能。

如故宫页面(考虑到你不需要管),可以让身体与响应一起:

var request = require("request"); 

request(url, function (error, response, body) { 
    console.log('error:', error); 
    console.log('statusCode:', response && response.statusCode); 
    console.log('body:', body); 
}); 
相关问题