【发布时间】: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