如何在 pm2 上运行 2 或更多 节点应用? 我也通过引用(https://stackoverflow.com/a/39316957/11983640)和其他链接尝试了不同的方式,但是没有实现。 有解决方案吗?
答案 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"
只需确保两个项目都在不同的端口上运行