因爲Node.js平臺是在後端運行JavaScript代碼,因此,必須首先在本機安裝Node環境。node
首先,從Node.js官網下載對應平臺的安裝程序,網速慢的童鞋請移步國內鏡像。在Windows上安裝時務必選擇所有組件,包括勾選Add to Path
。express
安裝完成後,在Windows環境下,請打開命令提示符,而後輸入node -v
,若是安裝正常,你應該看到v8.10.0
這樣的輸出。繼續在命令提示符輸入node
,此刻你將進入Node.js的交互環境。在交互環境下,你能夠輸入任意JavaScript語句,例如100+200
,回車後將獲得輸出結果。要退出Node.js環境,連按兩次Ctrl+C。npm
npm實際上是Node.js的包管理工具(package manager)。爲啥咱們須要一個包管理工具呢?由於咱們在Node.js上開發時,會用到不少別人寫的JavaScript代碼。若是咱們要使用別人寫的某個包,每次都根據名稱搜索一下官方網站,下載代碼,解壓,再使用,很是繁瑣。因而一個集中管理的工具應運而生:你們都把本身開發的模塊打包後放到npm官網上,若是要使用,直接經過npm安裝就能夠直接用,不用管代碼存在哪,應該從哪下載。windows
更重要的是,若是咱們要使用模塊A,而模塊A又依賴於模塊B,模塊B又依賴於模塊X和模塊Y,npm能夠根據依賴關係,把全部依賴的包都下載下來並管理起來。不然,靠咱們本身手動管理,確定既麻煩又容易出錯。後端
講了這麼多,npm究竟在哪?其實npm已經在Node.js安裝的時候順帶裝好了。咱們在命令提示符或者終端輸入npm -v
,應該看到相似的輸出。若是直接輸入npm
,你會看到相似下面的輸出。以下面所示緩存
上面的一大堆文字告訴你,npm
須要跟上命令。如今咱們不用關心這些命令,後面會一一講到。目前,你只須要確保npm正確安裝了,能運行就行。工具
一、並非說NodeJS和NPM安裝好了之後就能直接使用了,這也是新手常常犯的一個錯誤之一。由於默認狀況下,NPM安裝的模塊並不會安裝到NodeJS的程序目錄,好比上面安裝的時候咱們設置的D:\Program Files\nodejs\目錄,咱們用個示例來看一下,咱們先用npm安裝一個cluster模塊,以下面第一張圖所示,執行命令:測試
npm install cluster網站
從圖中能夠看到,默認狀況下把一下信息保存到C:\Users\Administrator\目錄下,咱們打開這個目錄看看。能夠看到這個目錄底下有個node_modules目錄,點開一看,以下面第二張圖所示:ui
二、能夠看到把cluster目錄裝到了這個目錄下面,這就說明,若是不修改npm的模塊安裝目錄,那麼它默認狀況下都會安裝到這裏,隨着你測試開發各類不一樣的項目,安裝的模塊愈來愈多,那麼這個文件夾的體積會愈來愈大,直到佔滿你的C盤。這就是爲何要修改npm的配置的緣由。
三、這裏咱們要分兩步:
第一步:修改NPM的緩存目錄和全局目錄路徑,將對應的模塊目錄改到D盤nodejs的安裝目錄;
第二步:是配置npm和nodejs的環境變量,這樣nodejs才能正確地調用對應的模塊。
咱們先來作第一步,在D盤nodejs目錄下建立兩個目錄,分別是node_cache和node_global,這是用來放安裝過程的緩存文件以及最終的模塊配置位置。
配置完成後,執行下面這兩個命令:
npm config set prefix "D:\Program Files\nodejs\node_global"
npm config set cache "D:\Program Files\nodejs\node_cache"
將npm的全局模塊目錄和緩存目錄配置到咱們剛纔建立的那兩個目錄:
四、而後咱們打開cmd命令行界面,在使用命令安裝剛纔的cluster模塊,命令以下:
npm install cluster -g
而後打開剛纔建立的node_global目錄,能夠看到此時cluster目錄就安裝到這個目錄底下了。
五、而後咱們來配置npm的環境變量和nodejs的環境變量。
在計算機圖標上點右鍵,選屬性,而後點擊高級系統配置,彈出來的新窗口右下角有個環境路徑,點進去,就能看到環境路徑的配置界面,咱們點擊新建。而後在彈出來的窗口裏,變量名填:NODE_PATH,變量值填:D:\Program Files\nodejs\node_modules\,填寫好後點肯定,而後就能看到咱們配置好的NPM環境路徑。
六、此時還須要修改一些nodejs默認的模塊調用路徑,由於模塊的安裝位置變了,若是nodejs的命令還到原來的位置去找,確定是找不到安裝的模塊了。咱們在環境變量窗口,選擇Path,而後點擊右下角的編輯,而後選擇npm那個,點擊編輯將其修改成:D:\Program Files\nodejs\node_global\,而後點肯定,保存這個配置。
修改成:
七、這個時候全部的配置工做纔算完成了,而後打開一個新的cmd窗口。先輸入命令:
node
進入nodejs的交互式命令控制檯,而後輸入:
require('cluster')
若是能正常輸出cluster模塊的信息,說明上面的全部配置就算生效了。
八、咱們還須要作的最後一個工做是,將npm的模塊下載倉庫從默認的國外站點改成國內的站點,這樣下載模塊的速度才能比較快,只須要一個命令便可,命令是:
npm --registry https://registry.npm.taobao.org install cluster
上面的命令是臨時使用國內一家npm源的地址來安裝cluster模塊。從下面圖中能夠看到,速度很是快。只用了1秒。而咱們上面第一次安裝的時候用了差很少6秒多,速度快了6倍。
若是想一直使用這個源的地址,那麼可使用下面這個命令來配置。
npm install -g cnpm --registry=registry_url
registry_url指的是國內提供的一些npm倉庫地址,經常使用的有:
https://registry.npm.taobao.org
http://r.cnpmjs.org/
這兩個均可以使用。以下面第二張圖所示,配置好國內源後,安裝一個較大的模塊express,速度提高仍是很是可觀的。至此,nodejs和npm在windows上的配置就所有完畢。