运行 特定端口的 pm2 并使用集群模式

run pm2 in specific port and using cluster mode

我有 nuxt js 应用程序,现在它 运行正在 fork 模式。

我试过使用这个生态系统文件但没有用。

module.exports = {
    apps : [{
        name      : 'MyAppName', // App name that shows in `pm2 ls`
        exec_mode : 'cluster', // enables clustering
        instances : 'max', // or an integer
        port: 1234,
        script    : './node_modules/nuxt/bin/nuxt-start', // The magic key
    }]
};

是否可以 运行 pm2 在特定端口使用集群模式?

将 pm2 的文档与 Nuxt.js 的文档相结合,似乎将 env 变量添加到您的生态系统文件应该可以完成您的要求:

apps : [{
        name      : 'MyAppName', // App name that shows in `pm2 ls`
        exec_mode : 'cluster', // enables clustering
        instances : 'max', // or an integer
        env: {
          NUXT_PORT: "1234"
        },
        env_production: {
          NUXT_PORT: "1234"
        },
        script    : './node_modules/nuxt/bin/nuxt-start', // The magic key
    }]

https://nuxtjs.org/faq/host-port/#with-nuxt_host-and-nuxt_port-env-variables

https://pm2.keymetrics.io/docs/usage/application-declaration/#generate-configuration