开发中最常见的报错之一就是“Address already in use”(端口被占用),尤其在本地同时跑多个项目时。
排查步骤
- 第一步:找到占用端口的进程。Windows在CMD执行
netstat -ano | findstr :8080;macOS与Linux执行lsof -i :8080,记下进程ID(PID)。 - 第二步:确认进程是否重要。看进程名判断是不是系统服务,避免误杀关键进程。
- 第三步:选择处理方式。不重要的进程用
kill -9 PID(Windows用taskkill /PID 进程号 /F)终止;不想杀进程就修改应用的端口配置,换一个空闲端口。
养成“改端口前先查占用”的习惯,能少踩很多坑。