nodejs とexec
コマンドを使用して多くのファイルをダウンロードしようとしていますが、次のように簡略化されています。
var cmd = 'wget -O output.csv URL';
var child = exec(cmd, function(err) {
console.log('DONE');
});
ただし、ファイルが実際にダウンロードされる前にコールバックがトリガーされるためwget
、「��0O�6D�1n�]v�����#�」のようなゴミを含むファイルが生成されます。wget が完了したら、コールバックをトリガーするべきではありませんか? コマンド ラインで同じコマンドを実行すると、ファイルが数 MB あるため、およそ 5 秒かかります。
ところで:request
モジュールは遅く、エミッタ リスナーの問題 ( EventEmitter memory leak detected. 11 listeners added
) に遭遇したため、このモジュールは使用していません。
ありがとう!