我正在尝试使用 nodejs 和命令下载大量文件exec
,简化如下:
var cmd = 'wget -O output.csv URL';
var child = exec(cmd, function(err) {
console.log('DONE');
});
但是,回调在文件实际通过 下载之前被触发wget
,导致文件包含垃圾,如“��0O�6D�1n�]v�����#�”。一旦 wget 完成,不应该触发回调吗?在命令行上运行相同的命令大约需要 5 秒,因为文件有几个 MB。
顺便说一句:我没有使用该request
模块,因为它速度较慢,而且我遇到了发射器监听器问题(EventEmitter memory leak detected. 11 listeners added
)。
谢谢!