用管道生成child_process(节点)

时间:2019-03-09 10:48:55

标签: javascript node.js ecmascript-6 spawn

我实际上停留在我的代码上,并不真正知道发生了什么。

我正在尝试使用子进程来收听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
});

发生一个错误:

  

流被破坏后无法调用write

我想念什么?

谢谢!

0 个答案:

没有答案