需要使用PM2服务器托管多个节点吗?

时间:2020-01-21 05:47:19

标签: node.js server pm2

如何在 pm2 上运行 2 更多 节点应用? 我也通过引用(https://stackoverflow.com/a/39316957/11983640)和其他链接尝试了不同的方式,但是没有实现。 有解决方案吗?

2 个答案:

答案 0 :(得分:1)

我想您想与pm2不同的应用程序一起运行。对于这种情况,请使用以下命令生成一个生态系统文件:

pm2 ecosystem

然后将脚本设置为根据需要运行。 一个例子:

ecosystem.config.js

module.exports = {
  apps : [{
    name: 'MyNodeApp',
    script: 'bin/www',
    args: '',
    instances: 1,
    autorestart: true,
    watch: true,
    max_memory_restart: '1G',
    env: {
      NODE_ENV: 'development'
    },
    env_production: {
      NODE_ENV: 'production'
    }
  },{
    name: 'back-up',
    script: './backup',
    args: '',
    instances: 1,
    autorestart: true,
    watch: true,
    max_memory_restart: '1G',
    env: {
      NODE_ENV: 'development'
    },
    env_production: {
      NODE_ENV: 'production'
    }
  }],
};

使用以下命令运行pm2:

pm2 start ecosystem.config.js

使用上述eco文件,我用pm2启动了2个不同的应用程序,第一个是我的主应用程序(名称:MyNodeApp),第二个是备份脚本。

答案 1 :(得分:0)

如果您想在pm2上托管多个节点项目,则可以这样做

pm2 start path/to/first/node/project/main_file.js --name "project_1"

pm2 start path/to/another/node/project/main_file.js --name "project_2"

只需确保两个项目都在不同的端口上运行

相关问题