欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年04月21日 08:53:15   作者:十年蹤跡  
我們在測試寫的Nodejs的程序在不同Nodejs版本下是否能正常運(yùn)行,或是我們想要嘗試下最新版 Nodejs 的新特性,但常用的代碼需要舊版本的 Nodejs的時(shí)候就需要用 Node 版本管理工具,本文介紹的是利用n工具如何輕松管理Node.js的版本,需要的朋友可以參考下。

前言

相信對于學(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本地下載:點(diǎn)擊這里

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

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

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

nvm本地下載:點(diǎn)擊這里

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

n 本地下載:點(diǎn)擊這里

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

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

安裝 n

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

npm -g install n

使用和設(shè)置

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

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

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

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

直接啟動不同版本的 Node

假如我們將默認(rèn)的 Node 版本設(shè)置為 6.10.0 了,而我們要使用 7.6.0 啟動某個(gè)應(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)建一個(gè)快捷的命令:

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

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

node7 async.js

總結(jié)

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

相關(guān)文章

  • 詳解如何讓Express支持async/await

    詳解如何讓Express支持async/await

    本篇文章主要介紹了詳解如何讓Express支持async/await,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • Node.js包管理工具(npm、yarn、cnpm)

    Node.js包管理工具(npm、yarn、cnpm)

    本文主要介紹了Node.js包管理工具,包含npm、yarn、cnpm者三種,借助包管理工具,可以快速開發(fā)項(xiàng)目,提升開發(fā)效率,下面就來具體介紹一下如何使用,感興趣的可以了解一下
    2024-08-08
  • 解決node-sass偶爾安裝失敗的方法小結(jié)

    解決node-sass偶爾安裝失敗的方法小結(jié)

    這篇文章主要介紹了解決node-sass偶爾安裝失敗的方法小結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • Node.js中路徑處理模塊path詳解

    Node.js中路徑處理模塊path詳解

    相信大家都知道在nodejs中,path是個(gè)使用頻率很高,但卻讓人又愛又恨的模塊。因?yàn)椴糠治臋n說的不夠清晰,還有部分因?yàn)榻涌诘钠脚_差異性。本文就給大家詳細(xì)介紹下關(guān)于Node.js中的路徑處理模塊path,希望能對大家學(xué)習(xí)或者使用模塊path有所幫助,下面來一起看看吧。
    2016-11-11
  • Node.js和MongoDB實(shí)現(xiàn)簡單日志分析系統(tǒng)

    Node.js和MongoDB實(shí)現(xiàn)簡單日志分析系統(tǒng)

    這篇文章主要介紹了Node.js和MongoDB實(shí)現(xiàn)簡單日志分析系統(tǒng),本文給出了服務(wù)器端、客戶端、圖表生成、Shell自動執(zhí)行等功能的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04
  • Node.js dgram模塊實(shí)現(xiàn)UDP通信示例代碼

    Node.js dgram模塊實(shí)現(xiàn)UDP通信示例代碼

    這篇文章主要介紹了Node.js dgram模塊實(shí)現(xiàn)UDP通信示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • Node.js使用Streams來處理文件讀寫操作的示例代碼

    Node.js使用Streams來處理文件讀寫操作的示例代碼

    在Node.js中,Streams 提供了一種高效的方式來處理文件的讀寫操作,特別是對于大文件或數(shù)據(jù)流,Streams 允許你以流的方式讀寫數(shù)據(jù),這意味著數(shù)據(jù)可以分塊處理,本文介紹了在Node.js中如何使用Streams來處理文件讀寫操作,需要的朋友可以參考下
    2024-09-09
  • Node Express用法詳解【安裝、使用、路由、中間件、模板引擎等】

    Node Express用法詳解【安裝、使用、路由、中間件、模板引擎等】

    這篇文章主要介紹了Node Express用法,結(jié)合實(shí)例形式詳細(xì)分析了node.js Express安裝、使用、路由、中間件、模板引擎等相關(guān)概念、原理及操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • node.js 模塊和其下載資源的鏡像設(shè)置的方法

    node.js 模塊和其下載資源的鏡像設(shè)置的方法

    這篇文章主要介紹了node.js 模塊和其下載資源的鏡像設(shè)置的方法,在設(shè)置淘寶鏡像共有三種方法,每種方法通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2018-09-09
  • node.js?中的require用法和import的區(qū)別解析

    node.js?中的require用法和import的區(qū)別解析

    在Node.js中,require是一個(gè)內(nèi)置的函數(shù),用于在當(dāng)前模塊中加載和緩存其他模塊,這篇文章給大家介紹node.js?中的require用法和import的區(qū)別,感興趣的朋友跟隨小編一起看看吧
    2024-04-04

最新評論