【问题标题】:Receiving piped datastream in electron app在电子应用程序中接收管道数据流
【发布时间】:2021-02-14 21:53:02
【问题描述】:

我有一个 Python 脚本在 stderr 上生成数据流。我可以在终端中运行它并获取数据打印行。

我尝试通过 python3 script.py | electron main.js 在我的 Electron 应用程序中通过管道传输它,并希望它可以在我的应用程序中通过

process.stderr.on('readable', (chunk) => {
  console.log(process.stderr.read())
  console.log(`Chunk:- ${chunk}`);
});

但它是nullundefined。这是错误的方式吗?

【问题讨论】:

  • 您的问题解决了吗?如果是,您可以将答案标记为已接受。

标签: javascript node.js electron stderr


【解决方案1】:

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}`);
  }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多