我正在运行一个 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)
您可以使用pm2-devpm2 中包含的内容。
只需删除watch您的标签ecosystem.json或将其设置为false.
进而:
\n\n#\xc2\xa0Start in development env\npm2-dev ecosystem.json\n\n#\xc2\xa0Start in production env\npm2 start ecosystem.json --env production\nRun Code Online (Sandbox Code Playgroud)\n\nwithpm2-dev手表模式会自动启用,而 with 则不然pm2 start。