如何解决nodemon提示的listen EADDRINUSE: address already in use :::5000错误?
解决"listen EADDRINUSE: address already in use ::: 5000"问题的简单方法
方法1:杀掉占用5000端口的进程
这是最直接的解决方式,分系统操作:
- Windows系统:
- 打开命令提示符(CMD),输入命令:
找到输出里最后一列的PID数字netstat -ano | findstr :5000 - 输入命令杀掉该进程(把
你的PID数字替换成实际查到的数字):taskkill /PID 你的PID数字 /F
- 打开命令提示符(CMD),输入命令:
- Mac/Linux系统:
打开终端,直接执行一行命令,自动找到并杀掉占用端口的进程:lsof -ti:5000 | xargs kill -9
方法2:临时换端口启动服务
不想杀进程的话,直接换个未被占用的端口启动:
- 启动时临时指定端口:
终端启动项目时,把原来的nodemon index.js改成:
3001可以换成任意未被占用的端口(比如3000、5001都可以)PORT=3001 nodemon index.js - 修改代码固定端口:
打开index.js,找到app.listen(5000, ...)这类代码,把5000改成其他数字,保存后重启服务即可。
小提示
之后如果频繁遇到这个问题,启动服务前可以先用上述netstat或lsof命令检查端口是否被占用,避免重复踩坑。
内容的提问来源于stack exchange,提问作者AirenMarie
相关产品推荐
相关产品推荐

