【发布时间】:2017-01-07 03:26:28
【问题描述】:
我使用这样的生态系统.config.js 启动了我的节点应用程序。
pm2 start ecosystem.config.js
我的生态系统.config.js 在这里。
module.exports = {
/**
* Application configuration section
* http://pm2.keymetrics.io/docs/usage/application-declaration/
*/
apps : [
// First application
{
name : "API",
script : "./app/index.js",
env: {
COMMON_VARIABLE: "true"
},
env_production : {
NODE_ENV: "production"
}
},
],
/**
* Deployment section
* http://pm2.keymetrics.io/docs/usage/deployment/
*/
deploy : {
production : {
user : "node",
host : "212.83.163.1",
ref : "origin/master",
repo : "git@github.com:repo.git",
path : "/var/www/production",
"post-deploy" : "npm install && pm2 startOrRestart ecosystem.json --env production"
},
dev : {
user : "node",
host : "212.83.163.1",
ref : "origin/master",
repo : "git@github.com:repo.git",
path : "/var/www/development",
"post-deploy" : "npm install && pm2 startOrRestart ecosystem.json --env dev",
env : {
NODE_ENV: "dev"
}
}
}
}
然后我尝试更改配置文件以打开观看模式。我读了this document 所以,我添加了watch: true 属性,然后我尝试pm2 restart ecosystem.config.js --update-env 应用更改的配置。
应用程序重新启动并且属性似乎已更改,因为当我尝试pm2 list 时,观看已启用。但是我的应用程序在更改我的代码后没有重新启动。
所以,我只是尝试了pm2 delete 0,pm2 start ecosystem.config.js 然后它运行良好。
为什么--update-env 选项不起作用?我做错了什么?
【问题讨论】: