我实际上停留在我的代码上,并不真正知道发生了什么。
我正在尝试使用子进程来收听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
我想念什么?
谢谢!