笔者最近学习开发React,在启动测试项目的时候,由于没有关闭服务,导致重新启动服务时,报错:

可以更换端口号,如:
用其它端口启用,PORT=3001 npm start(这个端口只要不和3000相同就行) .
但是这种不推荐大家使用。
解决方案:
1.使用命令行:查看端口占用进程
sudo lsof -i :3000
会出现下面的提示,可以看到所有占用端口的进程列表:

2.我们可以看到了占用端口的进程PID,杀掉进程就可以了
sudo kill -9 12297
PS: 关闭服务时: 以后记得不要直接关闭窗口,要ctrl + c或者npm stop。
重启服务就完美了
网友评论