1. ホーム
  2. node.js

[解決済み】パイプの完了を処理するコールバック

2022-04-12 05:06:27

質問

以下のnode.jsコードを使って、あるURLからドキュメントをダウンロードし、ディスクに保存しているところです。 私はドキュメントがダウンロードされたときに通知されたい。私はpipe.Orで任意のコールバックを見たことがない、ダウンロードの完了時にキャプチャすることができます任意の 'end'イベントがありますか?

request(some_url_doc).pipe(fs.createWriteStream('xyz.doc'));

解決方法は?

ストリームは EventEmitter のように、特定のイベントをリッスンすることができます。あなたが言ったように finish イベント(以前は end ).

 var stream = request(...).pipe(...);
 stream.on('finish', function () { ... });

どのイベントが利用できるかの詳細については ストリーム・ドキュメント・ページ .