Node.js 在 win 上写入控制台时挂起

Ald*_*und 5 javascript windows node.js

Node.js在应用程序生命周期的某个阶段完全挂起对控制台的写入。它只发生在 Windows 上。在linux上一切正常。但是在任何控制台(例如cygwin, )中获胜时cmdpowershell它只是挂起并且对console.log或不执行任何操作process.stdout.write

它发生在Github 的 create-nuxt-app 中的安装后阶段钩子中:查看更多

任何对此处放置的 stdout 的写入都会在 Windows 上挂起应用程序。如果放在console.log这个 post hook 的顶部,它将挂在上面,所以 post hook 中的代码并不重要。
它不是在一台 Windows PC 上发生的孤立行为,而是发生在不同用户的大多数(或全部)Windows PC 上。

这种行为的原因是什么以及如何使其发挥作用?

Dee*_*ter 0

看起来其他网站上的很多用户都确认罪魁祸首是这样的:

wslbscrwh64.dll在垃圾场看到的,这并不常见。看来是这个东西:http://www.dieboldnixdorf.com.br/warsaw

哇,谢谢,这真的是华沙!我从来没有要求它安装,我总是查看某个软件是否安装其他软件来禁用它(安装其他我不想要的软件),但某些软件必须在未经我同意的情况下安装华沙(我不使用这台机器访问银行)帐户,所以我不知道华沙安装了什么)。

当我运行 node -v 时,它显示 v8.9.4 然后挂起。当我运行 npm -v (或任何 npm 命令)时,它只是挂起(不执行任何操作)。有时使用 npm,如果我结束了节点进程,它就会用于挂起进程(但在下次执行命令时挂起)。

当我再次安装 npm 和 node 时,问题解决了,然后第二天又恢复了。

卸载 Warsaw 立即解决

另一位用户:

我确认罪魁祸首是华沙。我刚刚卸载了它(当节点挂起时),即使没有重新启动,节点也会停止挂起。

信用: https: //github.com/nodejs/node/issues/18436