利用n工具輕松管理Node.js的版本

前言

創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的臨潼網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

相信對于學(xué)習(xí)Node.js的小伙伴們都知道,現(xiàn)在 Node 的版本更新很快,目前最新穩(wěn)定版已經(jīng)更新到 v7.6.0 了,而生產(chǎn)環(huán)境一般選擇使用 LTS(Long-term Support)版本,目前最新的是 v6.10.0。

LTS本地下載:點擊這里

新版的 Node 7.x.x 有非常有用的更新,那就是支持了 --harmony-async-await。這樣就不用依賴 babel 來使用 async/await 特性了。

但是,如何讓 7.x.x 和 LTS 的 6.x.x 并存呢?就需要用 Node 版本管理工具了。

之前常用的 Node 版本管理工具是 nvm,這是一個 shell 工具,能夠比較方便地切換 Node 版本。

nvm本地下載:點擊這里

不過今天我要介紹給大家的是另一款更簡單好用的 Node 版本管理工具,它本身是一個 Node 模塊,叫做 n,它是由 TJ 大大開發(fā)的

n 本地下載:點擊這里

強調(diào)簡單化的版本管理工具:

Node.js version management: no subshells, no profile setup, no convoluted API, just simple.

安裝 n

要安裝 n 非常簡單,它本身是一個 NPM 模塊,因此:

npm -g install n

使用和設(shè)置

要使用 n 安裝特定版本的 node,只需要如下命令:

n stable #安裝最新的穩(wěn)定版
n lts #安裝最新的 LTS 版
n 6.9.0 #安裝特定的 v6.9.0 版本

安裝完成多個版本后,直接輸入不帶參數(shù)的 n 命令,會出現(xiàn)一個已安裝版本的列表:

利用n工具輕松管理Node.js的版本

用鍵盤上下鍵選擇版本,然后回車,就可以切換默認(rèn) Node 版本。

直接啟動不同版本的 Node

假如我們將默認(rèn)的 Node 版本設(shè)置為 6.10.0 了,而我們要使用 7.6.0 啟動某個應(yīng)用,也非常簡單,只需要:

n use 7.6.0 index.js

于是,我們可以這么用:

async.js

'use strict'

let randomDelay = () => new Promise(function(resolve){
 var delay = Math.round(Math.random() * 1000);
 setTimeout(function(){
 console.log('delay ' + delay + ' ms');
 resolve(delay);
 }, delay);
});

async function main(){
 await Promise.all([randomDelay(), randomDelay()]);
 console.log('pass');
 await randomDelay();
}

main();
n use 7.6.0 async.js

你會看到類似下面這樣的輸出結(jié)果,說明我們不需要 babel,直接可以用 Node 7.6.0 支持 async/await 了。

delay 252 ms
delay 964 ms
pass
delay 536 ms

最后,我們可以創(chuàng)建一個快捷的命令:

echo alias node7="\"n use 7.6.0 --harmony-async-await\"" >> ~/.bashrc
source ~/.bashrc

這樣我們就可以愉快地使用 node v7.x.x 運行我們的 js 了:

node7 async.js

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對創(chuàng)新互聯(lián)的支持。

本文題目:利用n工具輕松管理Node.js的版本
URL網(wǎng)址:http://bm7419.com/article44/jceeee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、外貿(mào)建站全網(wǎng)營銷推廣、服務(wù)器托管自適應(yīng)網(wǎng)站、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)