代码之家  ›  专栏  ›  技术社区  ›  Aldarund

节点。js在win上向控制台写信时挂断

  •  2
  • Aldarund  · 技术社区  · 7 年前

    Node.js 在应用程序生命周期的某个阶段完全挂断对控制台的写入。这种情况只发生在windows上。在linux上一切正常。但在任何游戏机上都是赢家。 cygwin , cmd , powershell 它只是挂断,什么也不做 console.log process.stdout.write .

    它发生在 create-nuxt-app in Github 在后安装阶段挂钩: see more .

    任何对stdout的写入都会在windows上挂起应用程序。如果放 安慰日志 在这个post钩子的顶部,它会挂在上面,所以post钩子中的代码并不重要。
    它在一台windows PC上并不是孤立的行为,而是发生在不同用户的大多数(或所有)windows PC上。

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   DeerSpotter    7 年前

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

    我懂了 wslbscrwh64.dll 在垃圾堆里,这不常见。看起来是这样的: http://www.dieboldnixdorf.com.br/warsaw

    哇,谢谢,真的是华沙!我从未要求安装,我 始终查看软件是否安装了其他软件以禁用它(安装 其他我不想要的),但一定安装了一些软件 华沙未经我同意(我不使用这台机器进入银行) 帐户,所以我不知道安装了什么(华沙)。

    当我运行node-v时,它显示为v8。9.4然后被绞死。当我运行npm时 -v(或任何npm命令),它只是挂起(什么也不做)。有时使用npm,如果我结束了节点进程,它对 挂起过程(但在下次执行命令时挂起)。

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

    卸载华沙立即解决了这个问题

    另一个用户:

    我确认凶手是华沙。我刚刚卸载了它(当node运行时) 挂起)即使没有重新启动,节点也会停止挂起。

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