gpt4 book ai didi

javascript - 如何为开始使用 npm start 的 node js express 应用程序创建pm2生态系统.json文件?

转载 作者:行者123 更新时间:2023-12-04 14:01:22 34 4
gpt4 key购买 nike

我想将 pm2 用于 node js express 应用程序。
我可以使用 npm start 启动 node js 服务器。
我想在生态系统.json 文件中配置相同的内容,以便我可以使用 pm2 工具开始。
我也想以集群模式启动。

请注意,我可以使用以下命令启动 node js 应用程序

pm2 start "/usr/bin/npm"--name "blaze-node"-- start -i 0

上述命令有两个问题。

  • 它没有在生态系统.json 文件中配置。
  • 它不遵守 -i 0 参数。它只启动单个实例。

  • 更多信息

    下面是生态系统.json文件
       {
    "apps":[
    {
    "name":"blaze-node",
    "script":"npm",
    "exec_mode":"cluster",
    "instances":"0",
    "env_dev":{
    "watch":true,
    "NODE_ENV":"dev"
    },
    "env_qa":{
    "watch":false,
    "NODE_ENV":"qa"
    },
    "env_prod":{
    "watch":false,
    "NODE_ENV":"prod"
    }
    }
    ]
    }

    如果我执行以下命令
    pm2 启动生态系统.json --env dev
    它显示了很好的输出,表明进程已经启动。
    但是在 3000 端口上没有监听到任何内容。

    相反,当我在不使用生态系统.json 文件的情况下使用该命令时
    如下

    pm2 start "/usr/bin/npm"--name "blaze-node"-- start -i 0

    除了上面提到的那两个问题外,一切都很好。

    请帮忙。

    最佳答案

    您可能可以使用 script 的组合, args , 和 node_args pm2 config.js 来实现这一点。拥有 听起来违反直觉pm2 脚本入口点调用 npm 脚本入口点来调用脚本!此时最好绕过 package.json 并结合使用这 3 个配置参数来实现相同的脚本执行。

    关于javascript - 如何为开始使用 npm start 的 node js express 应用程序创建pm2生态系统.json文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40764239/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com