Node.jsのネイティブhttp.get()
を使用して、私はdata
とend
イベントをバインドできるストリームにHTTP応答をパイプしています。Node.js HTTP応答ストリーム
私が現在使用して、gzipのデータのためにこれを取り扱いしています:
http.get(url, function(res) {
if (res.headers['content-encoding'] == 'gzip') {
res.pipe(gunzip);
gunzip.on('data', dataCallback);
gunzip.on('end', endCallback);
}
});
Gunzipのは、ストリームであり、これだけで動作します。私はストリームを作成しようとしました(ストリームを書き、その後ストリームを読み込みます)、応答をパイプしますが、あまり運がなかった。 gzipで圧縮されていないコンテンツの場合、この同じ取引を複製するための提案はありますか?
私は応答本体を取得しようとしています。私は 'res.on( 'data')'をすることができると思ったが、それは決して引き金になるようなことではない。 – dzm