node.js版本管理

Node安裝

Node的安裝須要依賴不少,如gcc等,首先咱們須要將這些安裝成功,用rpm命令查看下,果真咱們並無gcc等,因此要用yum進行安裝(基於centos6.9版本):html

yum -y install gcc gcc-c++ kernel-develvue

將依賴安裝後,咱們就能夠進行Node的安裝啦(我是直接安在了root目錄下):
來到安在目錄node

wget https://nodejs.org/dist/v6.11.1/node-v6.11.1.tar.gzc++

tar -xf node-v6.11.1.tar.gzweb

rm -f node-v6.11.1.tar.gzexpress

上面作的事情就是將文件壓縮包下載到安裝目錄,解壓後,將壓縮包刪除,用ls查看下,安裝目錄下多了一個文件夾node-v6.11.1.tar.gz,進入到這個文件夾:npm

cd node-v6.11.1json

./configurecentos

makebash

make install

依次執行上面的指令,其中make過程可能會久一點,指令執行完畢,Node也就安裝好了,能夠用node -vnpm -v來檢查下。

CNPM安裝

1. cnpm安裝 

npm install -g cnpm --registry=https://registry.npm.taobao.org 

PM2安裝

npm install -g pm2

 

項目啓動

 

npm run build //項目構建

 

pm2 start ecosystem.json //pm2啓動服務

 

#後面的說明能夠忽略

ecosystem.json文件配置:

{

  "name"        : "web-home-site-vue",  // 應用名稱

  "script"      : "node_modules/nuxt/bin/nuxt-start",  // 實際啓動腳本

  "instances"   : -4, //多少個進程,0爲按CPU核數啓動

  "cwd"         : "./",  // 當前工做路徑

  "watch": [  // 監控變化的目錄,一旦變化,自動重啓

    "bin",

    "routers"

  ],

  "ignore_watch" : [  // 從監控目錄中排除

    "node_modules",

    "logs"

  ],

  "watch_options": {

    "followSymlinks": false

  },

  "error_file" : "./logs/app-err.log",  // 錯誤日誌路徑

  "out_file"   : "./logs/app-out.log",  // 普通日誌路徑

  "env": {

"HOST": "0.0.0.0",

    "PORT": "9526",

    "NODE_ENV": "production"  // 環境參數,當前指定爲生產環境

  }

}

pm2使用請參考:

http://imweb.io/topic/57c8cbb27f226f687b365636

pm2 delete web-home-site-vue //終止進程監聽和node進程 web-home-site-vue:應用名

 

 

 

一行命令搞定node.js 版本升級

node有一個模塊叫n(這名字可夠短的。。。),是專門用來管理node.js的版本的。

首先安裝n模塊:

npm install -g n

第二步:

升級node.js到最新穩定版

n stable

n後面也能夠跟隨版本號好比:

n v0.10.26 或者 n 0.10.26

另外分享幾個npm的經常使用命令

npm -v          #顯示版本,檢查npm 是否正確安裝。
 
npm install express   #安裝express模塊
 
npm install -g express  #全局安裝express模塊
 
npm list         #列出已安裝模塊
 
npm show express     #顯示模塊詳情
 
npm update        #升級當前目錄下的項目的全部模塊
 
npm update express    #升級當前目錄下的項目的指定模塊
 
npm update -g express  #升級全局安裝的express模塊
 
npm uninstall express  #刪除指定的模塊
 

 

https://ixu.me/pm2.html

https://www.cnblogs.com/chyingp/p/pm2-documentation.html

https://www.iyunv.com/thread-274471-1-1.html

相關文章
相關標籤/搜索