Javascript 在electron应用程序中接收管道数据流
我有一个Python脚本在Javascript 在electron应用程序中接收管道数据流,javascript,node.js,electron,stderr,Javascript,Node.js,Electron,Stderr,我有一个Python脚本在stderr上生成数据流。我可以在终端上运行它,一行一行地打印数据 我试图通过python3 script.py | Electron main.js在我的Electron应用程序中使用管道传输它,并希望通过 process.stderr.on('readable', (chunk) => { console.log(process.stderr.read()) console.log(`Chunk:- ${chunk}`); }); 但是它是空的和未定
stderr
上生成数据流。我可以在终端上运行它,一行一行地打印数据
我试图通过python3 script.py | Electron main.js
在我的Electron应用程序中使用管道传输它,并希望通过
process.stderr.on('readable', (chunk) => {
console.log(process.stderr.read())
console.log(`Chunk:- ${chunk}`);
});
但是它是空的
和未定义的
。这是错误的方法吗?事件处理程序没有传递参数。以下代码改编自有关的节点文档:
你的问题解决了吗?如果是,您可以将答案标记为已接受,以表示接受。
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}`);
}
});