【发布时间】:2017-01-25 12:14:49
【问题描述】:
我有一个标准的电子应用程序(基于电子预构建),应该使用以下命令写入标准输出:(在我的项目的 main.js 中)
process.stdout.write('stdout write test')
当我从 powershell 启动应用程序并将输出重定向到 txt 文件时,我看到终端窗口中显示的字符串如预期的那样:
> .\App.exe > log.txt
stdout 写测试
但是当我打开 log.txt 时,它是一个空白文件。我错过了什么?
编辑:澄清 Ansgar Wiechers 的正确答案:在 windows 命令提示符下,我需要运行以下命令:
set ELECTRON_NO_ATTACH_CONSOLE=true
这导致console.log 和 process.stdout.write 被定向到 Windows 的标准输出流。
【问题讨论】:
标签: node.js windows powershell stdout electron