6

node.js と request モジュールを使用してダウンローダーを作成しています。私がやっているストリーム構文の使用

var r = request(url).pipe(fs.createWriteStream(targetPath));
r.on('error', function(err) { console.log(err); });
r.on('finish', cb);

ファイルをダウンロードして保存し、コールバックを呼び出します。ただし、ほぼ 50% のケースで、ファイルが空であるか、まったく作成されていません。errorイベントは発行されません。finishファイルがまだ(完全に)書き込まれていないにもかかわらず、イベントがトリガーされているようです。

コンテキスト: 全体がasync.each呼び出しにラップされます。

手がかりはありますか?ありがとう!

4

1 に答える 1