^套啤。^_________初探Node.js 安裝篇____________^。^

Node.js,What is?

Node.js 就是運(yùn)行在服務(wù)器端的Javascript随常。
Node.js 是基于 Chrome JavaScript 運(yùn)行時建立的一個平臺潜沦。
Node.js 是一個事件驅(qū)動I/O服務(wù)端JavaScript環(huán)境,基于Google的V8引擎绪氛,V8引擎執(zhí)行Javascript的速度非乘艏Γ快,性能非常好钞楼。

安裝 Node.js

快速搭建 Node.js 開發(fā)環(huán)境以及加速 npm

解決以下問題:

  • 如何快速搭建 node 開發(fā)環(huán)境
  • npm 超慢
  • github 無法打開的問題

快速搭建Node.js開發(fā)環(huán)境

如果你想長期做 node 開發(fā), 或者想快速更新 node 版本, 或者想快速切換 node 版本,那么在非 Windows(如 osx, linux) 環(huán)境下, 請使用 nvm 來安裝你的 node 開發(fā)環(huán)境, 保持系統(tǒng)的干凈.
如果你使用 Windows 做開發(fā), 那么你可以使用 nvmw 來替代 nvm

osx, linux 環(huán)境

這里我使用的是git 喇闸,從github 倉庫下載到本地
直接從 github clone nvm 到本地, 這里假設(shè)大家都使用 ~/git 目錄存放 git 項目:

 $ cd ~/git
 $ git clone https://github.com/creationix/nvm.git

配置終端啟動時自動執(zhí)行 source ~/git/nvm/nvm.sh,
在 ~/.bashrc, ~/.bash_profile, ~/.profile, 或者 ~/.zshrc 文件添加以下命令:

  source ~/git/nvm/nvm.sh

重新打開你的終端, 輸入 nvm

     $ nvm

Node Version Manager

Usage:
    nvm help                    Show this message
    nvm --version               Print out the latest released version of nvm
    nvm install [-s] <version>  Download and install a <version>, [-s] from source
    nvm uninstall <version>     Uninstall a version
    nvm use <version>           Modify PATH to use <version>
    nvm run <version> [<args>]  Run <version> with <args> as arguments
    nvm current                 Display currently activated version
    nvm ls                      List installed versions
    nvm ls <version>            List versions matching a given description
    nvm ls-remote               List remote versions available for install
    nvm deactivate              Undo effects of NVM on current shell
    nvm alias [<pattern>]       Show all aliases beginning with <pattern>
    nvm alias <name> <version>  Set an alias named <name> pointing to <version>
    nvm unalias <name>          Deletes the alias named <name>
    nvm copy-packages <version> Install global NPM packages contained in <version> to current version

Example:
    nvm install v0.10.24        Install a specific version number
    nvm use 0.10                Use the latest available 0.10.x release
    nvm run 0.10.24 myApp.js    Run myApp.js using node v0.10.24
    nvm alias default 0.10.24   Set default node version on a shell

Note:
    to remove, delete or uninstall nvm - just remove ~/.nvm, ~/.npm and ~/.bower folders

通過nvm 安裝任意版本的node

nvm 默認(rèn)是從 http://nodejs.org/dist/ 下載的, 國外服務(wù)器, 必然很慢,好在 nvm 以及支持從鏡像服務(wù)器下載包, 于是我們可以方便地從七牛的 node dist 鏡像下載:

   $ NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install 4

于是你就會看到一段非嘲懒眨快速進(jìn)度條:

 ######################################################################## 100.0%

Now using node v4.4.7

然后你可以繼續(xù)非常方便地安裝各個版本的 node 了, 你可以查看一下你當(dāng)前已經(jīng)安裝的版本:

  $ nvm ls 
          nvm 
        v0.8.26 
        v0.10.26 
        v0.11.11
  -> v4.4.7

使用 cnpm 加速 npm

同理 nvm , npm 默認(rèn)是從國外的源獲取和下載包信息, 不慢才奇怪.可以通過簡單的---registry
參數(shù), 使用國內(nèi)的鏡像 https://registry.npm.taobao.org :

   $ npm --registry=https://registry.npm.taobao.org install koa

于是屏幕又嘩啦嘩啦地一大片輸出:

       $ npm --registry=https://registry.npm.taobao.org install koa
  npm http GET https://registry.npm.taobao.org/koa
  npm http 200 https://registry.npm.taobao.org/koa
  ...
  npm http 200 https://registry.npm.taobao.org/negotiator
  npm http 200 https://registry.npm.taobao.org/keygrip
  koa[@0](/user/0).5.2 node_modules/koa
  ├── koa-compose[@2](/user/2).2.0
  ├── statuses[@1](/user/1).0.2
  ├── finished[@1](/user/1).1.1
  ├── escape-html[@1](/user/1).0.1
  ├── only[@0](/user/0).0.2
  ├── debug[@0](/user/0).8.0
  ├── fresh[@0](/user/0).2.2
  ├── type-is[@1](/user/1).0.1
  ├── delegates[@0](/user/0).0.3
  ├── mime[@1](/user/1).2.11
  ├── co[@3](/user/3).0.5
  ├── accepts[@1](/user/1).0.1 (negotiator[@0](/user/0).4.2)
  └── cookies[@0](/user/0).4.0 (keygrip[@1](/user/1).0.0)

但是畢竟鏡像跟官方的 npm 源還是會有一個同步時間差異, 目前 cnpm 的默認(rèn)同步時間間隔是 15 分鐘.如果你是模塊發(fā)布者, 或者你想馬上同步一個模塊, 那么推薦你安裝 cnpm cli:

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

通過 cnpm 命令行, 你可以快速同步任意模塊:

 $ cnpm sync koa connect mocha

github 好慢

好了, 看到這里大家應(yīng)該對 node 和 npm 已經(jīng)沒有速度慢的問題了.

github 慢, 或者說是它的資源 host 被堵而已, 大家可以通過簡單的 hosts 映射解決:

  185.31.16.184 github.global.ssl.fastly.net
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末询件,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子唆樊,更是在濱河造成了極大的恐慌宛琅,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逗旁,死亡現(xiàn)場離奇詭異嘿辟,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)片效,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門红伦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人淀衣,你說我怎么就攤上這事昙读。” “怎么了膨桥?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵蛮浑,是天一觀的道長唠叛。 經(jīng)常有香客問我,道長沮稚,這世上最難降的妖魔是什么艺沼? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮蕴掏,結(jié)果婚禮上障般,老公的妹妹穿的比我還像新娘。我一直安慰自己盛杰,他們只是感情好剩拢,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著饶唤,像睡著了一般徐伐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上募狂,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天办素,我揣著相機(jī)與錄音,去河邊找鬼祸穷。 笑死性穿,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的雷滚。 我是一名探鬼主播需曾,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼祈远!你這毒婦竟也來了呆万?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤车份,失蹤者是張志新(化名)和其女友劉穎谋减,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扫沼,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡出爹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了缎除。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片严就。...
    茶點(diǎn)故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖器罐,靈堂內(nèi)的尸體忽然破棺而出梢为,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布抖誉,位于F島的核電站殊轴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏袒炉。R本人自食惡果不足惜旁理,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望我磁。 院中可真熱鬧孽文,春花似錦、人聲如沸夺艰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽郁副。三九已至减牺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間存谎,已是汗流浹背浮入。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工憨攒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蔓肯,地道東北人搀绣。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像恰聘,于是被迫代替她去往敵國和親句各。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容