收到错误 - 在 Windows 机器上收听 EADDRINUSE :::3000



我已经搜索了很多,我知道端口 3000 上运行了一些进程或服务器,但是我如何停止它并在端口 3000 上运行新的快速 http 服务器。对于Unix环境,很少有答案可以告诉它。但是如何使用CMD终端在Windows环境中释放端口。使用 PID 关闭任务对我也不起作用。提前致谢<</p>

div class="one_answers">

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

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 ,请谨慎使用令牌对于不同的操作系统是不同的。

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

如果你在Windows中使用VS Code,你需要首先杀死你的Node-App的所有先前实例

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

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

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

这是因为端口 3000 已经忙于侦听另一个进程。因此,只需转到任务管理器并结束该进程/删除所有与Node JS相关的进程。

相关内容

最新更新