关于 powershell 执行 node 程序假死

查看 52|回复 3
作者:Features   
问题描述:
Powershell 在执行一个 node 程序时,有一定概率假死
正常执行的程序会每分钟在控制台打印一个字符串
假死的程序不会打印
但是在 CTRL + C 退出控制台的时候,会打印输出最近应该输出的字符串
这种是 node 程序的问题还是 Powershell 的问题?

PowerShell, Node, 程序, 字符

ZTxc   
看下是不是快速编辑模式的原因,右键 Powershell 属性--》选项--》取消勾选快速编辑模式
rayae   
应该是缓冲区刷新的问题,需要类似 flush(stdout)的操作。比如 python 执行脚本时,不加-u 参数的话,控制台输出就不会实时刷新
rayae   
问了下 GPT:使用 -NoBuffering 参数:在 PowerShell 中,您可以尝试使用 Start-Process 命令的 -NoNewWindow 和 -NoBuffering 参数来运行 Node.js 命令。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部