pm2 - 调试使用pm2运行的应用程序

标签 pm2

应用程序由运行

pm2 start app.js

要么
pm2 start config.json

我想使用node_inspector在本地调试我的应用程序。我添加了debug参数
pm2 start --node-args="--debug=7000" app.js

它工作正常,但如果我提供config.json而不是脚本app.js,我不知道如何传递有关debug的参数。下一个配置不起作用
{
  "apps": [
    {
      "name": "myName",
      "script": "app.js",
      "args": "['--debug=7000']"
      ............
      }
    ]
}

那么,如何调试由pm2运行并使用config的应用程序呢?

最佳答案

您快到了,使用node_args而不是args:

  • args是您的脚本参数
  • node_args是传递给节点可执行文件的参数
    {
      "name": "myName",
      "script": "app.js",
      "node_args": ["--debug=7000"]
    }
    

  • PM2 json schema

    如果此后仍然有人对调试设置有问题,则在某些情况下,必须禁用群集模式才能使调试设置生效。

    还要注意,如果将所有参数作为单个字符串传递,则不需要在node_args值中使用方括号。

    关于pm2 - 调试使用pm2运行的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29900253/

    相关文章:

    reactjs - React Express PM2 部署

    node.js - DigitalOcean Server CPU 100% 没有应用程序运行

    node.js - 当使用 PM2 在集群模式下运行 Node.js 应用程序时,如何通过命令行加载环境变量?

    node.js - 使用 Node.js 执行 PM2 命令

    javascript - 如何在不关心启动的进程是否已启动的情况下运行 pm2 cron 作业?

    node.js - pm2 - 如果没有启动如何启动,如果启动如何杀死并启动

    node.js - Pm2、Nginx 或 Nodejs 不提供已部署路由的最新版本

    node.js - 如何从在 docker 容器中运行的应用程序连接在我的机器上运行的 redis

    node.js - Nodejs 与 koa 和 Mongo - MongooseError : You can not `mongoose.connect()` multiple times while connected

    node.js - Docker 和 PM2 : String based CMD with environment variables