【问题标题】:Error: listen EADDRINUSE node JS错误:监听 EADDRINUSE 节点 JS
【发布时间】:2016-03-09 00:11:01
【问题描述】:

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

我可以调整任何系统设置吗? 我是 Mac 新用户。

【问题讨论】:

  • 您查看过活动监视器吗?您可能在某处有一个叛徒node 进程。
  • 是的,我刚刚检查过,没有节点进程,我刚刚重新启动终端,然后再次午餐 1337,然后只看到那个进程
  • lsof -n | grep 1337 | grep LISTEN 显示什么?那也许能找到有问题的进程。
  • 您是否以集群模式启动了节点?
  • 不幸的是什么都没有。只是去二线

标签: node.js macos sails.js


【解决方案1】:

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

我自己没有使用 mac,但我认为这可能会帮助您检查正在使用的端口,只需将“80”切换为“1338”

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

【讨论】:

    【解决方案2】:

    试试这个:

    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>
    

    【讨论】:

    • 命令 ps ax | grep 节点结果:807 s000 S+ 0:00.00 grep 节点。然后我用 sudo kill -9 杀死它,如果会运行 ps ax | grep node 再次将得到:811 s000 S+ 0:00.01 grep node
    • 看起来像是在重启那个节点,
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-04
        • 2019-05-26
        • 2014-01-17
        • 2016-07-12
        • 2014-12-11
        • 1970-01-01
        • 2021-09-14
        • 2018-12-24
        相关资源
        最近更新 更多