Node.js - 如何将流转换为字符串

use*_*602 7 string stream node.js node.js-stream

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

小智 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
Run Code Online (Sandbox Code Playgroud)

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

  • 我认为这只适用于这里,因为 http.get 返回一个扩展流,一般来说,可读流没有以这种方式工作的 toString 方法。 (6认同)