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
呼び出しにラップされます。
手がかりはありますか?ありがとう!