【问题标题】:Node Server crashes (Error: listen EADDRINUSE :::3000) on installing dependencies安装依赖项时节点服务器崩溃(错误:listen EADDRINUSE :::3000)
【发布时间】:2017-06-28 07:50:22
【问题描述】:

我对 MEAN 堆栈比较陌生。我面临以下问题。我的服务器在端口 3000 上运行。我正在使用“nodemon”来处理重新启动服务器更改。每当我通过以下命令包含新依赖项时:

npm install "package_name" --save

我的服务器崩溃并出现类似于下面给出的错误:

events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::3000

即使我停止“nodemon”并重新启动“nodemon”,它仍然会传播相同的错误。 这只会在我返回 Node.js 安装程序时停止,而不是重新安装 Node.js 应用程序,而是修复现有的 Node.js 应用程序。我有一个 Windows 8.1 操作系统。在此过程之后,服务器可以正常工作并且不会崩溃。 对于每个依赖项安装,我都面临这个问题。什么可能导致这个问题?使用的所有软件包/软件都是最新版本。

【问题讨论】:

  • 好的,所以可能在安装这些依赖项时,服务器没有正确终止,并且仍然保留对端口的保留:3000。链接中的解决方案是处理该错误的另一种方法(我的修复 Windows 中的 Node.js 安装)。但我的疑问是为什么会出现问题?在正常情况下,它根本不应该崩溃,并且依赖项安装应该是无缝的。有什么办法可以解决这个问题(防止问题发生),而不是每次出现错误时都处理它?谢谢!
  • 如果您单击@CFrei 的链接,如果进程已经在运行,您会看到该错误(如果您在节点运行时关闭终端而没有先关闭服务器,通常会发生这种情况...)...按照上述链接中的说明手动将其关闭...那么您就不应该再出现该错误了!
  • 谢谢!这有助于找到问题的根源。

标签: node.js express mean-stack


【解决方案1】:

EADDRINUSE 在您的情况下指定正在侦听端口 3000 的服务器或其他正在运行的进程。

您的应用程序的前一个实例大部分都在运行,杀死它并再次运行它应该可以正常工作!

【讨论】:

  • 是的。在安装新的依赖项时,会触发此问题。谢谢!
  • 对我来说效果很好我从编辑器关闭了所有终端。然后它就可以正常工作了。
猜你喜欢
  • 2021-08-23
  • 2014-01-18
  • 1970-01-01
  • 1970-01-01
  • 2021-07-30
  • 2016-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多