У меня есть приложение, оно получает ссылки на файлы и скачивает их, для скачивания я использую aria2c.
Для этого сначала я использовал exec
, но, поскольку я хочу получить ход загрузки, я использовал spawn
Вот код, который я использую для загрузки файла с помощью aria2c:
'use strict';
const
spawn = require( 'child_process' ).spawn,
aria2c = spawn( 'aria2c', ['-x8', 'https://wa-us-ping.vultr.com/vultr.com.100MB.bin' ] );
aria2c.stdout.on( 'data', data => {
console.log( `stdout: ${data}` );
});
aria2c.stderr.on( 'data', data => {
console.log( `stderr: ${data}` );
});
aria2c.on( 'close', code => {
console.log( `child process exited with code ${code}` );
});
Когда я запускаю этот код, он не выводит вывод aria2c на стандартный вывод, он показывает его только после завершения загрузки.
Я хочу знать, как я могу это исправить.