得到一个错误 – 在Windows机器上听EADDRINUSE ::: 3000

我search了很多,我知道有一些进程或服务器端口3000上运行,但我怎么能停止,并在端口3000上运行一个新的快速http服务器。有几个答案告诉它的Unix环境..但如何使用cmdterminal在windows环境下发布端口。 使用PIDclosures任务也不适合我。 提前致谢

Solutions Collecting From Web of "得到一个错误 – 在Windows机器上听EADDRINUSE ::: 3000"

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

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

EADDRINUSE意味着已经有另一个正在运行的进程正在监听您的节点应用程序想要使用的端口并保留它。 以前很可能你已经运行了应用程序,但是它并没有正常终止,而且仍然保持着这个端口。 所以首先我们终止已经运行的一个,然后只启动另一个新的服务器

这是因为3000端口已经在忙于监听另一个进程了。 所以只要去任务管理器,并结束该进程/删除所有节点js相关的进程。

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