資源描述:
《windows系統(tǒng)下nodejs安裝及配置》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、關(guān)于nodejs中文站,目前活躍度最好的知識(shí)站應(yīng)該是http://www.cnodejs.org/,而http://cnodejs.org/則活躍度較低。Express.js是nodejs的一個(gè)MVC開發(fā)框架,并且支持jade等多種模板,是Node.js上最流行的Web開發(fā)框架。這幾天剛接觸PhoneGap,以前也看了一些nodejs的基礎(chǔ)但苦于時(shí)間有限一直沒機(jī)會(huì)親自搭建一個(gè)nodejs環(huán)境,今天周末,部署了PhoneGap到Android,順便一同搭建了一下nodejs本地環(huán)境,自己的操作步驟如下:第1步:下載、安裝文件代開nodejs的官網(wǎng)http://www.n
2、odejs.org/download/下載最新版本,下載完成之后,雙擊node-v0.10.20-x86.msi,開始安裝nodejs,默認(rèn)是安裝在C:ProgramFilesodejs目錄。安裝好后系統(tǒng)默認(rèn)的環(huán)境變量path是C:DocumentsandSettingsAdministratorApplicationDatapm;可以根據(jù)需要手動(dòng)指向本地安裝目錄,如:C:ProgramFilesodejsode_modulespm將全局目錄設(shè)置設(shè)為本地初始默認(rèn)安裝目錄一致。第2步:安裝相關(guān)模塊環(huán)境打開C:ProgramFileso
3、dejs目錄你會(huì)發(fā)現(xiàn)里面自帶了Npm這個(gè)nodejs插件的管理工具,直接用Npm安裝相關(guān)需要的相關(guān)模塊即可(其他有些系統(tǒng)可能需要單獨(dú)安裝NPM下載地址https://github.com/isaacs/npm,也可直接用Git工具下載gitclone--recursivegit://github.com/isaacs/npm.git下載完成后,命令行首先定位到npm包所在目錄,輸入代碼nodecli.jsinstallnpm-gf進(jìn)行安裝。)系統(tǒng)開始菜單--程序--進(jìn)入node.jscommandprompt命令窗口鍵入命令:cdC:ProgramFilesod
4、ejs即可進(jìn)入nodejs安裝目錄C:ProgramFilesodejs現(xiàn)在開始安裝相關(guān)模塊環(huán)境node模塊的安裝分為全局模式和本地模式。一般情況下會(huì)以本地模式運(yùn)行,包會(huì)被安裝到和你的應(yīng)用代碼統(tǒng)計(jì)的本地node_modules目錄下。在全局模式下,Node包會(huì)被安裝到Node的默認(rèn)安裝目錄下的node_modules下。第一種方法是鍵入命令:npminstallexpress默認(rèn)安裝express的最新版本。若在后面加版本號(hào)可安裝指定版本,如npminstallexpress@3.0.6回車開始安裝express,安裝完成后會(huì)在當(dāng)前目錄下的node_module
5、s文件夾下多出express相關(guān)的兩個(gè)文件夾express和.bin。另一種全局安裝方式是鍵入命令:npminstallexpress-g,安裝完成命令行會(huì)提示npminfook。參數(shù)-g的含義是代表安裝到全局環(huán)境里面。如果沒有-g的話會(huì)安裝到當(dāng)前node_modules目錄下(如無則新建node_modules文件夾)。個(gè)人不建議初學(xué)者使用這種將包安裝到全局環(huán)境中的做法,因?yàn)樵趈s實(shí)例代碼中,直接通過require()的方式是沒有辦法調(diào)用全局安裝包的,報(bào)錯(cuò)throwerr;Error:Cannotfindmodule'express',此時(shí)可以將node_modul
6、es整個(gè)文件夾復(fù)制一份到你的項(xiàng)目工程下。全局的安裝是供命令行使用的,使用全局方式安裝后,用戶就可以在命令行中直接運(yùn)行該組件包支持的命令,好處是可以提高程序的重復(fù)利用程度,避免同樣的內(nèi)容存在多份副本。缺點(diǎn)是難以處理不同的版本依賴。這里的require()是node.js內(nèi)置函數(shù),用來引入其他模塊以備代碼中調(diào)用模塊的函數(shù)和變量,默認(rèn)下node.js會(huì)在NODE_PATH和目前js所在項(xiàng)目目錄下的node_modules文件夾下去尋找模塊。因此,如果是全局安裝,不復(fù)制系統(tǒng)安裝node_modules文件夾到項(xiàng)目node_modules文件夾下,還可以選擇將環(huán)境變量的NODE
7、_PATH設(shè)置為C:ProgramFilesodejs,設(shè)置完成后再去項(xiàng)目目錄運(yùn)行命令nodeapp.js就不會(huì)報(bào)錯(cuò)了。express.js繼承自connect模塊,所以若你的node_modules文件夾下沒有connect模塊也是不能運(yùn)行的。以上為本人的經(jīng)驗(yàn)總結(jié)。后來查閱文檔發(fā)現(xiàn)國(guó)外有更為詳細(xì)的答復(fù):援引Marek的問題Error:Cannotfindmodule‘express’的解答:ThisproblemsseemstobequitepopularamongWindowsusers.Itseemstooccurafternodehas