我如何克服 PM2 中已使用的 EADDRESS

发布于 2025-01-11 04:24:30 字数 888 浏览 0 评论 0原文

正在 aws EC2 实例上运行 Node JS 服务器,

当我执行 Node Server.js 工作时,我

但是当我使用 pm2 启动服务器时,我收到代码:“EADDRINUSE”,安装 pm2 后甚至无法使用 Node Server.js 它还说 EADDRINUSE,所以要重新运行它,我必须卸载 pm2 并停止运行端口 3000 的节点进程,但是一旦我安装 pm2,端口 3000 就会变得不可用,

root       47971  0.7  2.7 647924 55712 ?        Ssl  11:20   0:00 node /home/ubuntu/kanaswap-name-service/server.js

上述进程会自动运行 我什至无法杀死该进程

当我安装pm2时,当我运行node server.js时 输入图片此处描述

pm2 列表 输入图片此处描述

在端口 3000 上运行的进程 输入图片此处的描述

即使在终止进程后它也会自动运行,

I am running a node js server on aws EC2 instance

when i do node server.js its working but when i start the server using pm2 i am getting code: 'EADDRINUSE',

after installing pm2 can't even use node server.js it also says EADDRINUSE, so to rerun it i have to uninstall the pm2 and stop the node process that runs port 3000, but as soon as i install pm2 the port 3000 is becoming unavailable

root       47971  0.7  2.7 647924 55712 ?        Ssl  11:20   0:00 node /home/ubuntu/kanaswap-name-service/server.js

the above process runs automatically when i install pm2 , i cant even kill that process

when i run node server.js
enter image description here

pm2 list
enter image description here

process that runs on port 3000
enter image description here

even after killing the process it runs automatically,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

赢得她心 2025-01-18 04:24:30

发生这种情况是因为每次启动 pm2 时它都会说该端口上的服务已经在运行,请尝试更改端口号,或者如果您使用的是 linux,则可以终止该进程,

这里是终止 linux 中进程的命令
这是为了获取 PID

lsof -i:<port no.>

,之后你可能会发现

node    14977 USER   22u  IPv4 191006      0t0  TCP *:3004 (LISTEN)

运行此命令后的结果

kill 9 <port no.>

this happens because everytime you start pm2 it says that a service on that port alredy running try changing the port no or you can kill the process if you are using linux

here is the command for kill the process in linux
this is for getting PID

lsof -i:<port no.>

after that you may find that result

node    14977 USER   22u  IPv4 191006      0t0  TCP *:3004 (LISTEN)

after that run this

kill 9 <port no.>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文