gpt4 book ai didi

javascript - 安装 PM2 后无法启动 Node 应用程序

转载 作者:搜寻专家 更新时间:2023-11-01 00:11:59 25 4
gpt4 key购买 nike

我已经安装了 PM2 来保持我的 Node 应用程序运行。 ( https://github.com/Unitech/pm2 )

效果很好,但是...

自从使用它安装并运行我的应用程序以来

pm2 start app.js pm2 stop app

我不再能够运行我的应用程序使用

node app.js

相反,我收到以下错误:

domain.js:66
throw er;
^
Error: listen EADDRINUSE
at errnoException (net.js:770:11)
at Server._listen2 (net.js:910:14)
at listen (net.js:932:10)
at Server.listen (net.js:998:5)
at Function.app.listen (/home/ssp/node_modules/express/lib/application.js:535:24)
at Object.<anonymous> (/home/ssp/app.dev.js:22:5)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)

此错误通常发生在您尝试运行同一件事两次时。

但是 app.js 没有运行。我已经在 PM2 中停止了它。当我输入

ps aux | grep node

检查它是否还存在,它不存在。

卸载 PM2 似乎无法解决这个问题。知道发生了什么事吗?

最佳答案

总的来说,这意味着您有一个进程在同一个端口上运行,您可以使用以下方法终止它:

sudo kill $(sudo lsof -t -i:8080)

只需将 8080 替换为您的服务器端口

关于javascript - 安装 PM2 后无法启动 Node 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18907046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com