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

Emi*_*lio 2 node.js express node-request

我有点迷路了。是否可以将响应主体作为字符串输入.on(response)(请参见下文)?还是我疯了?我知道我可以.pipe对进行响应WriteStream,但我需要将响应正文和响应statusCode放在同一位置,以便继续执行我的代码。谢谢!

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);
});
Run Code Online (Sandbox Code Playgroud)

dpe*_*ini 7

我会发表评论,但不能。

就像在npm页面中一样(考虑到您不需要管道),您可以在以下内容中包含正文和响应:

var request = require("request");

request(url, function (error, response, body) {
  console.log('error:', error); 
  console.log('statusCode:', response && response.statusCode); 
  console.log('body:', body); 
}); 
Run Code Online (Sandbox Code Playgroud)