Данные модуля NodeJS SSH2 возвращены в несовместимом формате - PullRequest
0 голосов
/ 08 октября 2019

Я использую модуль узла 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');

Я не уверен, является ли это проблемой или ограничением самого модуля узлаили если мне не хватает опции или конфигурации того, как должен обрабатываться поток данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...