天天看點

node0.12更新到6.x 實戰

前幾天node官方釋出了6.x版本,官方介紹年底将不會維護node0.12,node0.10等版本,由于我們的node項目目前版本是node0.12,是以着手更新一下我們的服務端使用的node版本,打算更新到node6.x,從官網可以看到目前最新的版本是node6.1.0.

下面将記錄整個更新node的過程。

安裝nvm

激活nvm

檢視可用版本

安裝指定版本

運作指令啟動程式

錯誤顯示某些module版本落後

執行<code>npm rebuild</code>和 <code>npm update</code>

再次執行<code>node app.js</code>

通路服務之後确定隻是一些報警處理,查詢谷神(google)之後發現目前6.x版本對某些棄用的包使用還在支援中(或者修複中),是以如果追求最新的node版本,到此就可以使用了

每次啟動程式這麼多的warning資訊很有友好,是以選用一個穩定的版本很重要,是以降低到穩定版本

運作<code>nvm install 5.11.1</code>,<code>node app.js</code>

重新編譯和更新<code>npm build</code>,<code>npm update</code>,<code>node app.js</code>

最終ok!

node6.x暫時不是穩定版本,更新時會遇到一個子產品版本不适配的情況,可以通過<code>npm rebuild</code>,<code>npm update</code>,<code>npm install some_module@certain_version</code>解決

建議先使用穩定的版本node5.x

從node0.12更新到node5.x或者node6.x版本的一大好處是,之前的<code>node --harmony</code>可以直接換成<code>node</code>,即5.x和6.x已經很好的支援了ejs6的特性,包括generetor function的使用。

繼續閱讀