Spawn child_process с конвейером (Node) - PullRequest
1 голос
/ 09 марта 2019

Я застрял в своем коде и не знаю, что происходит.

Я пытаюсь использовать дочерний процесс для прослушивания с частотой pocsag и отправки результатов в multimon-ng, чтобы иметь возможностьрасшифровать сообщение.Учитывая следующий код:

const ps = spawn('rtl_fm', ['-s', '22050', '-f', frequency + 'M']);
const grep = spawn('multimon-ng', ['-t', 'raw', '-a', 'POCSAG512', '-a', 'POCSAG1200', '-a', 'POCSAG2400', '-f', 'alpha /dev/stdin']);

ps.stdout.on('data', (data) => {
  console.log(data.toString())
  grep.stdin.write(data);
});

grep.stdin.on('data', (data) => {
  console.log(data.toString())
  // DO SPECIFIC STUFF WITH DECODED DATA FROM MULTIMON
});

Произошла одна ошибка:

Невозможно вызвать запись после уничтожения потока

Чего мне не хватает?

Спасибо!

...