【问题标题】:getting an error- listen EADDRINUSE :::3000 on windows machine收到错误 - 在 Windows 机器上侦听 EADDRINUSE :::3000
【发布时间】:2017-06-02 16:17:36
【问题描述】:

我已经搜索了很多,我知道有一些进程或服务器在端口 3000 上运行,但是我怎样才能停止它并在端口 3000 上运行一个新的快速 http 服务器。对于 Unix 环境来说,很少有答案可以告诉它..但是如何使用cmd终端在windows环境下释放端口。 使用 PID 关闭任务也对我不起作用。 在此先感谢

【问题讨论】:

  • 从任务管理器结束“节点”任务

标签: node.js windows express terminal port


【解决方案1】:

打开命令提示符并输入以下内容

netstat -a -o -n

按端口运行列表,直到找到端口 3000,您将看到进程 ID。然后运行

taskkill /F /PID (yourprocessID)

还有另一种简单的方法可以在单个命令中执行此操作

FOR /F "tokens=4 delims= " %%P IN ('netstat -a -n -o ^| findstr :3000') DO TaskKill.exe /PID %%P

如果您使用 windows 7 U 可能需要tokens=5,请谨慎使用令牌对于不同的操作系统是不同的。

【讨论】:

【解决方案2】:

EADDRINUSE 表示已经有另一个正在运行的进程正在侦听您的节点应用程序想要使用的端口并将其保留。很可能您之前已经运行过该应用程序,但它没有正确终止并且仍在保留端口。 所以首先我们终止已经运行的服务器,然后只启动另一个新的服务器

【讨论】:

    【解决方案3】:
    • 在 Windows 10 中,打开任务管理器并转到Details 选项卡。
    • 在那里你会发现node.exe 正在运行。
    • 结束该任务,您的端口将被释放。

    【讨论】:

    • 我可以使用这种方法删除节点任务。谢谢!
    • 我能找到的最佳答案
    • 这就是最终为我所做的。
    【解决方案4】:

    那是因为端口 3000 已经忙于监听另一个进程。 所以只需转到任务管理器并结束该进程/删除所有与节点 js 相关的进程。

    【讨论】:

      【解决方案5】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2016-09-16
        • 2018-12-24
        • 2017-08-14
        • 2021-02-11
        • 2021-02-26
        • 1970-01-01
        • 2021-09-26
        • 1970-01-01
        • 2014-02-04
        相关资源
        最近更新 更多