Я использую модуль узла ssh2 для подключения через ssh к серверу. После чего я запускаю команду, чтобы вывести список заданий на печать и поместить их в массив, команда lpstat -o.
Когда я использую putty и ssh на сервере и запускаю эту команду, я получаю данные, возвращаемые следующим образом:
LABEL008-2287 printeng 1024 Tue 08 Oct 2019 08:30:20 AM CDT
LABEL008-2288 printeng 1024 Tue 08 Oct 2019 08:30:20 AM CDT
LABEL002-2292 printeng 1024 Tue 08 Oct 2019 10:05:11 AM CDT
LABEL002-2293 printeng 1024 Tue 08 Oct 2019 10:05:11 AM CDT
Однако, когда я использую nodejs и запускаю команду, данные иногда приходят непоследовательно (обрезаны), как это:
LABEL008-2287 printeng 1024 Tue Oct 8 08:30:20 2019
LABEL008-2288 printeng 1024 Tue Oct 8 08:30:20 2019
LABEL002-2294 printeng 1024 Tue Oct 8 10:05:12 2019
LABEL002-2298 printeng 1024 Tue Oct 8 10:05:12
2019
LABEL008-2299 printeng 1024 Tue Oct 8 10:05:15 2019
LABEL008-2300 printeng 1024 Tue Oct 8 10:05:17 2019
Это хлопотно, так как мне нужноразделить данные по новой строке '\ n \' и поместить их в массив, который я получаю следующим образом:
}).on('data', function(data) {
const myArray = data.toString().split('\n');
Я не уверен, является ли это проблемой или ограничением самого модуля узлаили если мне не хватает опции или конфигурации того, как должен обрабатываться поток данных.