Загрузка файла с использованием cURL в порождении Node.js child_process.
Вроде бы все нормально (файл загружается без сбоев), но вывод выводится в stderr вместо stdout.
JS -
curlOps=["-T", ThisJobRslts.DestPath, "-u", "userid@ftpdomain.com:password", "ftp://host.address.com"];
spawn=require("child_process").spawn("curl", curlOps);
spawn.stdout.on("data", (data) => {
console.log("stdout ", data.toString("utf8"));
});
spawn.stderr.on("data", (data) => {
console.log("stderr " + data.toString("utf8"));
});
spawn.on("close", (data) => {
console.log("Closed", data);
});
Консоль получает:
stderr % Total % Received % Xferd Average Speed Time Time Time Cur
stderr rent
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
stderr 100 120 0 0 100 120 0 99 0:00:01 0:00:01 --:--:
stderr -- 99
stderr 100 120 0 0 100 120 0 54 0:00:02 0:00:02 --:--:--
stderr 54
stderr 100 120 0 0 100 120 0 37 0:00:03 0:00:03 --:--:-- 37
stderr 100 120 0 0 100 120 0 28 0
stderr :00:04 0:00:04 --:--:-- 28
stderr 100 120 0 0 100 120 0 23 0:00:05 0:00:
stderr 05 --:--:-- 23
stderr 100 120 0 0 100 120 0 19 0:00:06 0:00:06 --:--:
stderr -- 0
stderr 100 120 0 0 100 120 0 16 0:00
stderr :07 0:00:07 --:--:-- 0
stderr 100 120 0 0 100 120 0 14 0:00:08 0:00:08 --:--:-- 0
stderr 100 120 0 0 100 120 0 13 0:00:09 0:00:
stderr 09 --:--:-- 0
stderr 100 120 0 0 100 120 0 11 0:00
stderr :10 0:00:10 --:--:-- 0
stderr 100 161 0 41 100 120 3 11 0:00:10 0:00:10 --:--:-
stderr - 0