日常开发时,启动了服务不小心关掉了,有时候再次启动会报端口被占用:“ address already in use 0.0.0.0:3000 ”,这时候要么去修改你项目的端口号重新启动,要么就把上个进程杀掉
MAC端 (以3000端口为例)
1. 查询8091端口,目前有哪些服务, 结果如下图
lsof -i tcp:3000
![]() |
重点关注 COMMAND (进程) 、 PID (进程号) 两列
上图中,Google浏览器,占据了一个进程,进程号为730
node服务,占据了一个进程,进程号为 15450
这里发现,有两条一样 PID 的进程,是因为启动项目后,会提供以下两种访问方式
http://localhost:3000 // 第一种
http://192.168.xx.xxx:3000 // 另一种依赖于 你本机在局域网中的ip地址
2. 杀掉冲突进程
kill 15450
windows端 (以8091端口为例)
1.打开cmd命令窗口
2. 查询8091端口,目前有哪些服务
netstat -ano |findstr "8091"
3. 也可以查询进程名称
tasklist |findstr "3000"
4. 杀掉进程
taskkill /f /t /im “进程id或者进程名称”
杀掉重复进程,就可以继续用3000端口去开其他的服务(项目)啦---