发布于 ,更新于 

Windows 下 Node.js 提示端口已被占用

可能的错误信息

1
2
3
Error: listen EADDRINUSE: address already in use :::3000

Error: listen EACCES permission denied :::3000

可能的解决办法

  1. 3000 端口确实已经被监听。
    <管理员模式> cmd 运行 netstat -ano|findstr "3000" ,然后找到对应的 PID,例如:1314,然后执行 taskkill -PID 1314 -F。即可解决。
  2. 也许是因为 Hyper-V 或者其他的容器服务保留了该3000端口。
    <管理员模式> cmd 运行 net stop hns,第一次执行时,会提示输入 y 确认。然后 cmd 运行 net start hns。即可解决。