【问题标题】:I am getting error in PM2 for my nodejs app using loopback api after deploying我在部署后使用 loopback api 在我的 nodejs 应用程序的 PM2 中遇到错误
【发布时间】:2019-06-10 12:26:54
【问题描述】:

我已经部署了使用 loopback api 的 nodejs 应用程序。在 AWS Ec2 中还有另外两个使用 pm2 脚本运行的应用程序。

我已尝试停止 pm2 并再次启动它,终止进程并最后重新启动 EC2 实例

启动 pm2 Ecosystem.config.js 并在表单前端登录后显示以下错误:

  /home/ubuntu/.pm2/logs/HGBackend-error.log last 15 lines:
  0|HGBacken |     at process._tickCallback 
  (internal/process/next_tick.js:63:19)
  Error: listen EADDRINUSE 0.0.0.0:3000

我的生态系统.config.js 脚本是:

 module.exports = {
 apps : [
  {
    name      : "HGBackend",
    cwd       : "hgbackend/server",
    script    : "server.js",
    env_staging       :
     {
        "PORT": 3000,
        "NODE_ENV": "staging",
        "accesskeyAws":"123456"
    }
  },
  {
    name       : "HGBlockchain",
    cwd        : "hgblockchain/localgrammes",
    script     : "index.js"
    // args       : "start:staging"
   // instances  : 4,
   // exec_mode  : "cluster"
  },
  {
   name   : "HGWeb",
   cwd    : "hgweb/src/server",
   script : "server.js",
   //  env : {
  //  NODE_ENV: '.env.staging'
  //  },
 description: ""
     } 

 ]}

应用程序应该可以顺利运行。应用程序 usrl 是:http://app.honeygram.co,它使用路由 53 并通过 ELB 重定向

【问题讨论】:

    标签: node.js amazon-ec2 loopbackjs amazon-elb pm2


    【解决方案1】:

    您尝试使用的端口(即 3000)已在使用中。所以尝试使用另一个端口。 或

    netstat -nlp | grep 3000
    

    这个命令会给你使用端口 3000 的进程 ID,然后杀死它 kill -9 <processID>

    【讨论】:

      猜你喜欢
      • 2021-03-14
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      • 2017-03-04
      • 2018-09-14
      相关资源
      最近更新 更多