在Win上写入控制台时,Node.js挂断

时间:2019-01-21 19:51:06

标签: javascript node.js windows

Node.js在应用程序生命周期的某个阶段完全停止编写控制台。它仅在Windows上发生。在linux上一切正常。但是在任何控制台上获胜时 cygwincmdpowershell 它只是挂断而在console.logprocess.stdout.write上什么也不做。

它发生在安装后阶段挂钩create-nuxt-app in Githubsee more中。

任何写入stdout的文件都会在此阶段在Windows上挂起应用程序。如果将console.log放在此帖子挂钩的顶部,它将挂在其上,因此帖子挂钩中的代码无关紧要。
它不是在一台Windows PC上的孤立行为,而是在大多数Windows PC上发生(或所有)不同用户的Windows pc。

此行为可能是什么原因以及如何使其起作用?

1 个答案:

答案 0 :(得分:0)

看起来其他站点上的许多用户正在确认罪魁祸首是:

我在转储中看到wslbscrwh64.dll,这很不常见。似乎是这样:http://www.dieboldnixdorf.com.br/warsaw

  

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

     

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

     

当我再次安装npm和node时,问题解决了,然后在   第二天它回来了。

     

卸载华沙即可立即解决

另一个用户:

  

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

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