5
node.jsとリクエストモジュールを使用してダウンローダを作成しています。私が行っているストリーム構文を使用して、ファイルをダウンロードして保存し、コールバックを呼び出すには、Node.jsダウンロードファイルが空であるか存在しない場合があります
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
コールにラップされています。
手がかりはありますか?ありがとう!
トライデバッグをし、常にデータを受信しているかどうかを確認しますが、それはちょうどそれをディスクになっていません。 –