Node.js报错listen EADDRINUSE求助:端口127.0.0.1:3000已被占用
解决Node.js EADDRINUSE: address already in use 报错问题
这个错误说明你的Node.js应用要监听的127.0.0.1:3000端口已经被其他进程占用,以下是不同系统下的解决方法:
Windows系统
- 打开命令提示符,执行以下命令查找占用3000端口的进程ID(PID):
netstat -ano | findstr :3000 - 找到输出结果中的PID后,执行命令强制结束该进程:
taskkill /F /PID <替换为找到的PID>
macOS/Linux系统
- 打开终端,执行以下命令查找占用3000端口的进程:
或者使用:lsof -i :3000ss -tulpn | grep :3000 - 获取进程PID后,执行命令杀死该进程:
kill -9 <替换为找到的PID>
临时替代方案
如果不想查找并杀死进程,可以直接修改应用监听的端口:
- 启动应用时指定其他端口,例如:
node app.js --port 3001 - 或者修改代码中的监听端口,将
app.listen(3000)替换为app.listen(3001)(端口号可自行选择未被占用的)
内容的提问来源于stack exchange,提问作者JONTES RAO
相关产品推荐
相关产品推荐

