NodeJS请求:如何将响应作为字符串获取?

4

我有点迷茫。在下面的.on(response)中,是否可能将响应正文作为字符串获取? 还是我太疯狂了? 我知道我可以将响应.pipeWriteStream,但是我需要响应正文和响应状态码同时出现在同一位置,以便继续我的代码。谢谢!

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);
});
1个回答

8
我想发表评论,但我不能。
就像在npm页面上(如果你不需要pipe的话),你可以将响应与正文一起使用:
var request = require("request");

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接