错误:听EADDRINUSE节点JS

时间:2016-03-09 00:11:02

标签: node.js macos sails.js

我有2个Sails应用程序,一个依赖于另一个。 首先,我在1338年第1337号港口运行。 一切都很好,直到昨天。有Mac,现在我只能在1337运行,然后在第二个终端选项卡上运行1338给我: 错误:听EADDRINUSE ::: 1338 如果我正在运行killall -9节点 当我再次尝试重新运行1337时,它会杀死1337,我得到错误:听EADDRINUSE ::: 1337, 如果我将在1337的tab上运行killall -9节点 我得到:没有找到属于你的匹配进程 并且无法运行任何应用程序。 将只帮助重启终端

我可以调整任何系统设置吗? 我是一个非常新的Mac用户。

4 个答案:

答案 0 :(得分:1)

某些进程占用了您的1338端口。

我自己并没有使用Mac,但我认为这可能会帮助您检查使用端口的内容,只需为“1338”切换出“80”

http://www.databasically.com/2011/06/02/mac-os-x-find-the-program-running-on-a-port/

答案 1 :(得分:1)

试试这个:

ps ax | grep node

类似于以下内容的列表

7200 pts/1    Sl+    0:00 node /usr/bin/nodemon app.js
11431 pts/1    S+     0:00 sh -c node app.js
11432 pts/1    Sl+    0:02 node app.js
11971 pts/4    S+     0:00 grep --color=auto node

通过

终止所有节点进程
sudo kill -9 <pid>

现在运行你的应用程序(两个端口再次)。 如果仍然出现错误,请使用

检查该端口的可用性
netstat -anp | grep <portNumber>

答案 2 :(得分:0)

嗨,大家只是找出问题所在。 真是太愚蠢了。 我正在使用tunnnelclick for vpn,它正在1337端口上运行。 谢谢你们的帮助!!!!

答案 3 :(得分:0)

如果您在Windows中使用VS Code,则需要先杀死您的Node-App的先前实例

在VS Code中打开 BASH 终端并在命令下方运行

cmd "/C TASKKILL /IM node.exe /F"