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

标签 javascript node.js

我已经安装了 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/

相关文章:

javascript - 将标记旋转为多彩圆圈

node.js - npm:如何管理依赖项?

javascript - 使用nodejs和socketio从arduino读取数据

javascript - 401 使用 Node.js 的混合中继连接

javascript - 如何在anime.js中调用javascript库?

javascript - jQuery Datepicker TH 年刊

javascript - 获取一个数组,其中包含数组内对象的所有键

javascript - 使用不显眼的 JavaScript 形成单选按钮

javascript - 如何获取从 Node 服务器到 AngularJS Controller 的请求路径变量值

node.js - 使用 HBS strip (消耗?)Handlebars 客户端模板进行快速 View 渲染