1. 程式人生 > >如何用PM2部署高版本node

如何用PM2部署高版本node

現在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,,,也就是我們現在執行環境中的node把版本,,

對此項 修改,,配置為 我們剛下載下來的高版本node

加上 interpreter:node新版本目錄/bin/node

pm2 start   ecosystem.config.js --only 我們的專案名

這樣就可以了