You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决nodemon提示的listen EADDRINUSE: address already in use :::5000错误?

解决"listen EADDRINUSE: address already in use ::: 5000"问题的简单方法

方法1:杀掉占用5000端口的进程

这是最直接的解决方式,分系统操作:

  • Windows系统:
    1. 打开命令提示符(CMD),输入命令:
      netstat -ano | findstr :5000
      
      找到输出里最后一列的PID数字
    2. 输入命令杀掉该进程(把你的PID数字替换成实际查到的数字):
      taskkill /PID 你的PID数字 /F
      
  • Mac/Linux系统:
    打开终端,直接执行一行命令,自动找到并杀掉占用端口的进程:
    lsof -ti:5000 | xargs kill -9
    

方法2:临时换端口启动服务

不想杀进程的话,直接换个未被占用的端口启动:

  1. 启动时临时指定端口:
    终端启动项目时,把原来的nodemon index.js改成:
    PORT=3001 nodemon index.js
    
    3001可以换成任意未被占用的端口(比如3000、5001都可以)
  2. 修改代码固定端口:
    打开index.js,找到app.listen(5000, ...)这类代码,把5000改成其他数字,保存后重启服务即可。

小提示

之后如果频繁遇到这个问题,启动服务前可以先用上述netstat或lsof命令检查端口是否被占用,避免重复踩坑。

内容的提问来源于stack exchange,提问作者AirenMarie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 16:39:56