1. 下載Node.js官方Windows版程序:http://nodejs.org/#download
從0.6.1開始,Node.js在Windows平台上提供了兩種安裝方式,一是.MSI安裝文件,另外還有一個.EXE可執行文件。
我選擇了.EXE文件。因為.MSI安裝文件除了將node.exe復制到C:\Program File (x86)\目錄中及修改系統Path之外,沒發現還有其他作用。
我使用的版本為0.6.2: http://nodejs.org/dist/v0.6.2/node.exe
2. 創建D:\nodejs目錄,並將node.exe保存在這個目錄中。並將"D:\nodejs"加入系統環境變量PATH中,便於在任意位置執行node應用。
3. 下載npm源代碼:https://github.com/isaacs/npm/tags 這里需要注意一下,在寫這篇文章時npm最新版本為1.0.106,但是這個最新版本及1.0.105在Windows平台下都有問題。所以我選擇了安裝1.0.104版本:https://github.com/isaacs/npm/zipball/v1.0.104
4. 將npm源代碼解壓到D:\npmjs目錄中。在命令提示符窗口中執行下面的操作,完成npm的安裝:
D:\>cd npmjs
D:\npmjs>node cli.js install -gf
另外:
node cli.js install npm -gf //可以安裝最新版的NPM
node cli.js install npm@1.0.105 -gf //可以安裝指定版本的NPM
上面兩種方法都是通過網絡從代碼庫中下載並安裝,但是代碼庫一般只保留最近的兩個版本。
5. NPM安裝完成后,將"D:\nodejs\node_modules"加入系統環境變量NODE_PATH中。
6. 安裝express:
npm install express -g //安裝最新版express
npm install express@2.5.0 //安裝指定版本express
npm remove express -g //刪除express
更多npm使用方法,請參考npm官方網站:http://npmjs.org
至此部署完成。
D:\>node -vv0.6.2D:\>npm -v1.0.104D:\>express -v2.5.1D:\>express hello //創建exrpess項目D:\>cd helloD:\hello>node app.js //啟動
在瀏覽器中打開:http://localhost:3000,查看結果。
安裝NPM
NPM的全稱是Node Package Manager,如果你熟悉ruby的gem,Python的PyPL、setuptools,PHP的pear,那么你就知道NPM的作用是什么了。沒錯,它就是Nodejs的包管理器。Nodejs自身提供了基本的模塊。但是在這些基本模塊上開發實際應用需要較多的工作。所幸的是筆者執筆此文的時候NPM上已經有了5112個Nodejs庫或框架,這些庫從各個方面可以幫助Nodejs的開發者完成較為復雜的應用。這些庫的數量和活躍也從側面反映出Nodejs社區的發展是十分神速和活躍的。下面我將介紹安裝NPM和通過NPM安裝Nodejs的第三方庫,以及在大陸的網絡環境下,如何更好的利用NPM。
Unix/Linux下安裝NPM
就像NPM的官網(http://npmjs.org/)上介紹的那樣,安裝NPM僅僅是一行命令的事情:
curl http://npmjs.org/install.sh | sh
這里詳解一下這句命令的意思,curl http://npmjs.org/install.sh是通過curl命令獲取這個安裝shell腳本,按后通過管道符| 將獲取的腳本交由sh命令來執行。這里如果沒有權限會安裝不成功,需要加上sudo來確保權限:
curl http://npmjs.org/install.sh | sudo sh
安裝成功后執行npm命令,會得到一下的提示:
<PRE>Usage: npm <command> where <command> is one of: adduser, apihelp, author, bin, bugs, c, cache, completion, config, deprecate, docs, edit, explore, faq, find, get, help, help-search, home, i, info, init, install, la, link, list, ll, ln, ls, outdated, owner, pack, prefix, prune, publish, r, rb, rebuild, remove, restart, rm, root, run-script, s, se, search, set, show, star, start, stop, submodule, tag, test, un, uninstall, unlink, unpublish, unstar, up, update, version, view, whoami </PRE>
我們以underscore為例,來展示下通過npm安裝第三方包的過程。
npm install underscore
返回:
underscore@1.2.2 ./node_modules/underscore
由於一些特殊的網絡環境,直接通過npm install命令安裝第三方庫的時候,經常會出現卡死的狀態。幸運的是國內CNode社區的@fire9同學利用空余時間搭建了一個鏡像的NPM資源庫,服務器架設在日本,可以繞過某些不必要的網絡問題。你可以通過以下這條命令來安裝第三方庫:
npm --registry "http://npm.hacknodejs.com/" install underscore
如果你想將它設為默認的資源庫,運行下面這條命令即可:
npm config set registry "http://npm.hacknodejs.com/"
設置之后每次安裝時就可以不用帶上—registry參數。值得一提的是還有另一個鏡像可用,該鏡像地址是http://registry.npmjs.vitecho.com,如需使用,替換上面兩行命令的地址即可。
Windows下安裝NPM
由於Nodejs最初在Linux開發下的歷史原因,導致NPM一開始也不支持Windows環境,但是隨着Nodejs成功移植到到Windows平台,NPM在Windows下的需求亦是日漸增加。下面開始Windows下的NPM之旅吧。
安裝GIT工具
由於github網站不支持直接下載打包了所有submodule的源碼包,所以需要通過git工具來簽出所有的源碼。從http://code.google.com/p/msysgit/downloads/list,可以下載到msysgit這個Windows平台下的git客戶端工具(最新版本文件為Git-1.7.7.1-preview20111027.exe)。在下載之后雙擊安裝。
下載NPM源碼
打開命令行工具(CMD),執行以下命令,可以通過msysgit簽出NPM的所有源碼和依賴代碼並安裝npm。
git clone --recursive git://github.com/isaacs/npm.git cd npm node cli.js install npm -gf
在執行這段代碼之前,請確保node.exe是跟通過node.msi的方式安裝的,或者在PATH環境變量中。這段命令也會將npm加入到PATH環境變量中去,之后可以隨處執行npm命令。如果安裝中遇到權限方面的錯誤,請確保cmd命令行工具是通過管理員身份運行的。安裝成功后,執行以下命令:
npm install underscore
返回:
underscore@1.2.2 ./node_modules/underscore
如此,Windows平台下的NPM安裝完畢。如果遭遇網絡問題無法安裝,請參照Linux下的NPM命令,添加鏡像地址。
參考文獻
- http://nodejs.org/
- https://github.com/joyent/node/wiki/Installation
- http://npmjs.org/doc/README.html#Installing-on-Windows-Experimental
http://www.cnblogs.com/seanlv/archive/2011/11/22/2258716.html