现在PM2跑着的项目的node版本较低,
而最新的项目使用到了 koa框架,,koa对于node的版本要求较高,,,我们将node升级到了较高版本,,
这样用PM2起的时候就会出错,,
按照
http://pm2.keymetrics.io/docs/usage/application-declaration/
一步步来,,、
先
pm2 ecosystem
多出一个 文件 ecosystem.config.js.
对其进行配置
module.exports = {
apps : [{
name : "worker",
script : "./worker.js",
watch : true,
env: {
"NODE_ENV": "development",
},
env_production : {
"NODE_ENV": "production"
}
},{
name : "api-app",
script : "./api.js",
instances : 4,
exec_mode : "cluster"
}]
}
这是官网 给出的,,
我们 把 name 改为我们的项目的名字
script 改为 我们项目的启动路径 比如 /bin/www 或者 app.js 之类的
这一项:
interpreter | (string) | “/usr/bin/python” | interpreter absolute path (default to node) |
对此项 修改,,配置为 我们刚下载下来的高版本node
加上 interpreter:node新版本目录/bin/node
pm2 start ecosystem.config.js --only 我们的项目名
这样就可以了