win系統(tǒng)下nodejs安裝及環(huán)境配置
第一步:下載安裝文件
下載nodejs,官網(wǎng):http://nodejs.org/download/,我這里下載的是node-v0.10.28-x86.msi,如下圖
第二步:安裝nodejs
下載完成之后,雙擊"node-v0.10.28-x86.msi",開(kāi)始安裝nodejs,自定義安裝在D:devnodejs下面。
在cmd控制臺(tái)輸入:node -v,控制臺(tái)將打印出:v0.10.28,出現(xiàn)版本提示表示安裝成功。
該引導(dǎo)步驟會(huì)將node.exe文件安裝到D:devnodejs目錄下,并將該目錄添加進(jìn)PATH環(huán)境變量。
第三步:npm安裝
由于新版的nodejs已經(jīng)集成了npm,所以之前npm也一并安裝好了。同樣可以使用cmd命令行輸入"npm -v"來(lái)測(cè)試是否成功安裝。如下圖,出現(xiàn)版本提示表示安裝成功。
? ? ? ? 常規(guī)NodeJS的搭建到現(xiàn)在為止已經(jīng)完成了,急不及待的話你可以在”cmd“輸入”node“進(jìn)入node開(kāi)發(fā)模式下,輸入你的NodeJS第一句:”hello world“ - 輸入:console.log('hello world')。
第四步:安裝相關(guān)環(huán)境
我們要先配置npm的全局模塊的存放路徑以及cache的路徑,例如我希望將以上兩個(gè)文件夾放在NodeJS的主目錄下,便在NodeJs下建立"node_global"及"node_cache"兩個(gè)文件夾。如下圖:
啟動(dòng)cmd,輸入:
npm config set prefix"C:Program Filesnodejsnode_global"
以及
npm configset
cache"C:Program Filesnodejsnode_cache"
現(xiàn)在可以安裝模塊了:
npm?install?express?-g? npm?install?jade?-g npm?install?mysql?-g
默認(rèn)情況下上述組件都是安裝在C:Program Filesnodejsnode_global文件夾下,默認(rèn)為C:Program
Filesnodejsnode_modules文件夾下,這也是nodejs相關(guān)組件的自動(dòng)查找路徑。
備注:安裝模塊會(huì)卡住可能是由于國(guó)內(nèi)的限制。
關(guān)閉cmd,打開(kāi)系統(tǒng)對(duì)話框,“我的電腦”右鍵“屬性”-“高級(jí)系統(tǒng)設(shè)置”-“高級(jí)”-“環(huán)境變量”。如下圖:
? ? ? ? 進(jìn)入環(huán)境變量對(duì)話框,在系統(tǒng)變量下新建"NODE_PATH",輸入”C:Program Filesnodejsnode_globalnode_modules“。(ps:這一步相當(dāng)關(guān)鍵。)
? ? ? ?由于改變了module的默認(rèn)地址,所以上面的用戶變量都要跟著改變一下(用戶變量"PATH"修改為“C:Program Filesnodejsnode_global”),要不使用module的時(shí)候會(huì)導(dǎo)致輸入命令出現(xiàn)“xxx不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件”這個(gè)錯(cuò)誤。
? ? ? ? ?以上步驟都OK的話,我們可以再次開(kāi)啟cmd命令行,進(jìn)入node,輸入“require('express')”來(lái)測(cè)試下node的模塊全局路徑是否配置正確了。正確的話cmd會(huì)列出express的相關(guān)信息。如下圖(如出錯(cuò)一般都是NODE_PATH的配置不對(duì),可以檢查下。
補(bǔ)充說(shuō)明:
? ? ?所有命令都是-g進(jìn)行全局安裝的,這樣安裝的安裝包都在當(dāng)前用戶下,在磁盤(pán)的所有其他地方都可以訪問(wèn)到,比較方面。否則安裝在當(dāng)前目錄下,只能在當(dāng)前目錄下使用。
安裝express問(wèn)題
? ? ?安裝nodejs安裝包后,通過(guò)npm安裝express后,運(yùn)行express提示" express"不是內(nèi)部或外部命令,原因是版本問(wèn)題,當(dāng)前版本是4.0.0,改成3.5.0即可運(yùn)行。
$ npm install -g express@3.5.0