国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 16:46:38
字體:
來源:轉載
供稿:網友

前言

相信對于學習Node.js的小伙伴們都知道,現在 Node 的版本更新很快,目前最新穩定版已經更新到 v7.6.0 了,而生產環境一般選擇使用 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 大大開發的

n 本地下載:點擊這里

強調簡單化的版本管理工具:

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

安裝 n

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

npm -g install n

使用和設置

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

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

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

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

直接啟動不同版本的 Node

假如我們將默認的 Node 版本設置為 6.10.0 了,而我們要使用 7.6.0 啟動某個應用,也非常簡單,只需要:

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

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

delay 252 msdelay 964 mspassdelay 536 ms

最后,我們可以創建一個快捷的命令:

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

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

node7 async.js

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河池市| 宿州市| 西宁市| 普宁市| 竹山县| 盐城市| 明星| 正宁县| 呈贡县| 黄浦区| 綦江县| 开远市| 昌江| 沧州市| 任丘市| 大埔县| 濮阳县| 芒康县| 姜堰市| 磴口县| 都江堰市| 安陆市| 海原县| 家居| 东兴市| 遵义县| 本溪| 泽州县| 德阳市| 琼海市| 隆昌县| 东乡县| 东至县| 霍林郭勒市| 务川| 沂水县| 九龙坡区| 彩票| 津南区| 醴陵市| 嵊泗县|