问题描述
我有一个Python脚本,它在stderr
上生成数据流。我可以在终端中运行它,并获得数据打印行。
我试图通过python3 script.py | electron main.js
将其通过管道传输到我的Electron应用程序中,并希望可以通过
process.stderr.on('readable',(chunk) => {
console.log(process.stderr.read())
console.log(`Chunk:- ${chunk}`);
});
但是它是null
和undefined
。这是错误的方式吗?
解决方法
readable
事件处理程序未传递参数。以下代码改编自readable.read()
上的Node文档:
process.stderr.on('readable',() => {
let chunk;
// Use a loop to make sure we read all currently available data
while (null !== (chunk = process.stderr.read())) {
console.log(`Chunk:- ${chunk}`);
}
});