微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试使用pm2启动项目时出现EADDRINUSE错误

如何解决尝试使用pm2启动项目时出现EADDRINUSE错误

在我的项目中运行“ pm2 start project.json”时出现以下错误

port: 3000 }
0|serv | Tue,08 Sep 2020 03:14:18 GMT app LoadSettingFromredis: loaded
0|serv | { Error: listen EADDRINUSE 127.0.0.1:3000
0|serv |     at Server.setupListenHandle [as _listen2] (net.js:1360:14)
0|serv |     at listenInCluster (net.js:1401:12)
0|serv |     at doListen (net.js:1510:7)
0|serv |     at _combinedTickCallback (internal/process/next_tick.js:142:11)
0|serv |     at process._tickCallback (internal/process/next_tick.js:181:9)
0|serv |   errno: 'EADDRINUSE',0|serv |   code: 'EADDRINUSE',0|serv |   syscall: 'listen',0|serv |   address: '127.0.0.1',0|serv |   port: 3000 }
0|serv | Tue,08 Sep 2020 03:15:08 GMT app LoadSettingFromredis: loaded
0|serv | Tue,08 Sep 2020 03:20:43 GMT app LoadSettingFromredis: loaded

当我检查端口3000上侦听的进程时,我得到了node。我取消了这个过程,但仍然无法解决问题。有人知道这是什么问题吗?

解决方法

这意味着您的端口已在使用中。尝试使用以下命令杀死端口

sudo kill -9 $(sudo lsof -t -i:3000)

如果这不起作用,请尝试以下操作

sudo lsof -i tcp:3000   // this will return some PIDs 
sudo kill -9 [your pid to remove]

然后再次运行pm2 start命令

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。