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

2 番目のネストされた関数を使用する代わりに、ストリームで toString() メソッドを試してください。これは、どこにでもパイプできます。また、それを変数に割り当てたり、1 つの関数で直接使用したりできる 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 とコールバックの 2 つのパラメータを取ります。これには 2 つのパラメーターが必要ですが、空のエラー メッセージだったために何も得られなかった可能性があります。

于 2013-07-12T16:08:51.410 に答える