Node.js обрабатывает стандартный вывод, не отправляя данные до конца строки - PullRequest
0 голосов
/ 04 октября 2019

Я запускаю процесс CLI с помощью node.js в Windows, который выводит данные в стандартный вывод, который я записываю в «data»

const { spawn } = require('child_process');
const process = spawn(path);

process.stdout.on("data", (data) => {
  const message = data.toString("utf16le").replace(/\0/g, "");
  console.log(message);
});

Тогда проблема в том, что я получаю данные только тогда, когда новая строка имеетбыл выпущен. Иногда несколько строк одновременно (что нормально), но всегда с новой строкой в ​​конце. Иногда приложение выводит последнюю строку без новой строки, поэтому я не получаю эту строку, пока процесс не продолжится со следующим выводом.

Возможно ли читать потоковые данные без новых строк?

...