同一台服务器上的PM2 dev和prod环境

时间:2017-11-17 20:43:26

标签: node.js pm2

我有一台在一台机器上运行的微服务的dev和prod实例。我的生态系统文件为它们命名。由于名称(推测),当第一个实例运行时,PM2不会启动第二个实例。有解决方法的想法吗?

2 个答案:

答案 0 :(得分:0)

Pm2不敏感文件名,因为该名称对于人而言通常不适用于PM2进程。

通常的错误:

  • 两个脚本尝试侦听一个端口。
  • 脚本之间的冲突&资源。

解决方案是使用pm2启动第一个进程,使用nodejs启动第二个进程正常启动,如果没有启动,您可以看到日志和错误,或者先成功启动然后先启动第二个进程,然后再进行第二个进程。

您可以使用pm2panel在pm2中轻松添加或删除流程。

答案 1 :(得分:0)

感谢您的帮助......我最终得到了这个:

require("dotenv").config();

module.exports = {
  apps: [
    {
      name: "app-" + process.env.environment,
      script: "./app.js",
      max_memory_restart: "150M"
    }
  ]
};