我有流,我需要将流内容转换为字符串。我使用 http.get 从互联网流式传输。我也将流写入文件,但我不想写入文件,然后打开同一个文件并从中读取...所以我需要将流转换为字符串感谢所有建议...
问问题
15200 次
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 回答