events.js:160 抛出 er; // 未处理的“错误”事件 ^

Posted

技术标签:

【中文标题】events.js:160 抛出 er; // 未处理的“错误”事件 ^【英文标题】:events.js:160 throw er; // Unhandled 'error' event ^ 【发布时间】:2017-05-06 21:20:36 【问题描述】:

我想我做了什么并且破坏了节点。我尝试过改变路径,但真的不知道我在做什么,也不想让问题变得更糟。尝试卸载并重新安装节点都无济于事。任何帮助或想法都会很棒。

Microsoft Windows [Version 10.0.10586]
(c) 2015 Microsoft Corporation. All rights reserved.

[nodemon] 1.11.0
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node ./bin/www start`
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: spawn cmd ENOENT
    at exports._errnoException (util.js:1022:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32)
    at onErrorNT (internal/child_process.js:359:16)
    at _combinedTickCallback (internal/process/next_tick.js:74:11)
    at process._tickCallback (internal/process/next_tick.js:98:9)

【问题讨论】:

您是否尝试在 package.json 中的脚本条目中将正斜杠更改为反斜杠? 你的意思是它说:“脚本”:“开始”:“节点./bin/www” 我认为它可能与 PATH 有关,但我可能已经改变了一些东西,现在我无法弄清楚需要改变什么...... 【参考方案1】:

发现我设置了两次端口,一次在 app.js 中,一次在 .bin/www 中,所以在注释掉一个之后,它现在部署成功!所以我只是一个瓜。希望这对其他人有帮助!

【讨论】:

【参考方案2】:

我也遇到了这个错误。

我在 *** 中阅读了所有答案,但没有任何结果。很多答案都提到你去 PATH 变量并添加 "C:\Windows\System32\"

我也是这样做的。一开始并没有成功。你要做的就是在User Variables > PATH > add "C:\Windows\System32\"中添加以上内容

然后更改端口号,然后重新启动系统。

对我来说,执行上述步骤解决了问题。

【讨论】:

以上是关于events.js:160 抛出 er; // 未处理的“错误”事件 ^的主要内容,如果未能解决你的问题,请参考以下文章

PassportJS events.js:160 //未处理的“错误”连接超时

npm run dev报错,events.js:160 throw er; // Unhandled 'error' event

vue项目npm run dev报错events.js:160 throw er; // Unhandled 'error' event listen EADDRINUSE

为啥 npm start 会抛出 events.js:187 throw er; // 我的反应项目中未处理的“错误”事件?

ExpressJS - 抛出未处理的错误事件

Redshift COPY 抛出错误,但“stl_load_errors”系统表未提供详细信息