PM2 仅在开发模式下监视

2 node.js pm2

我正在运行一个 node.js 应用程序并使用 pm2 启动。对于 pm2,我创建了一个 process.json 文件来定义我的应用程序和两个环境(产品和开发)。

对于开发模式,我想启用 pm2 的监视选项,但不在生产模式下。

但我认为没有办法定义这一点。该选项要么在两种模式下都被激活,要么在任何一种模式下都不激活。

你能帮我做这件事吗?

{
"apps": [{
    "name": "myapp",
    "script": "./app.js",
    "watch": ["public", "views"],
    "env": {
        "LOGLEVEL": "debug",
        "LOGFILE": "debug.log"
    },
    "env_production": {
        "LOGLEVEL": "info",
        "LOGFILE": "info.log"
    }
}]
}
Run Code Online (Sandbox Code Playgroud)

Cra*_*zit 7

您可以使用pm2-devpm2 中包含的内容。

\n\n

只需删除watch您的标签ecosystem.json或将其设置为false.

\n\n

进而:

\n\n
#\xc2\xa0Start in development env\npm2-dev ecosystem.json\n\n#\xc2\xa0Start in production env\npm2 start ecosystem.json --env production\n
Run Code Online (Sandbox Code Playgroud)\n\n

withpm2-dev手表模式会自动启用,而 with 则不然pm2 start

\n