Узел JS spawn of curl FTP-загрузки, кажется, работает нормально, но вывод потоков в stderr вместо stdout - PullRequest
0 голосов
/ 02 апреля 2019

Загрузка файла с использованием 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
...