9

我有流,我需要将流内容转换为字符串。我使用 http.get 从互联网流式传输。我也将流写入文件,但我不想写入文件,然后打开同一个文件并从中读取...所以我需要将流转换为字符串感谢所有建议...

4

2 回答 2

1
var http = require('http');

var string = '';
var request = http.get("http://www.google.cz", function(response) {       
    response.on('data', function(response){
      string += response.toString();

  }); 
    response.on('end', function(string){
      console.log(string);
    });  
  });

This works for sure. I am using it.

于 2016-02-03T14:37:26.117 回答
0

不要使用第二个嵌套函数,而是尝试流上的 toString() 方法。然后可以将其通过管道传输到您想要的任何位置,您还可以编写一个 through() 方法,该方法可以将其分配给一个变量或直接在一个函数中使用它。

var http = require('http');

var string = '';
var request = http.get('http://www.google.cz', function (err, data){
  if (err) console.log(err);
  string = data.toString();
  //any other code you may want
});
//anything else

最后一点——http.get() 方法有两个参数:url 和回调。这需要两个参数,您可能什么也没得到,因为它是一个空的错误消息。

于 2013-07-12T16:08:51.410 回答