1. Npm簡介
Npm (Node Package Manager ,Node包管理器)是node.js包管理器。它允許開發人員在node.js應用程序中創建、共享並重用模塊。它也可用於共享完整的Node.js應用程序。模塊就是可以在不同項目中重用的代碼庫。
模塊示例:
① 用於與數據庫交互的庫
② 驗證輸入數據的庫
③ 分析yaml文件的庫
2. Npm的安裝
2.1. 通過安裝程序安裝
一般情況下npm會隨着node的安裝程序一起安裝
2.2. 使用npm安裝指南安裝
3. 安裝模塊
a. 本地安裝
npm install [module_name]
默認向npm註冊服務器(registry server)發送請求
b. 全局安裝
有些模塊帶有可執行文件,你希望在文件系統的任何一個位置都能運行這些可執行文件。例如Express(node.js開發的一個web框架),要全局安裝模塊,只需要安裝時加上-g標記。
npm install -g express
4. 模塊的安裝和使用
我們以underscore模塊爲例:
① 安裝underscore模塊(需要聯網)
② 使用underscore
打開文本編輯器輸入一下內容:
var _=require('underscore');
_.each([1,2,3],function(num){
console.log("underscore.js says:"+num);
}
);
注意:安裝的underscore模塊最後和我們自己的應用要在同一目錄,負責找不到模塊
③ 運行程序
5. 尋找可用模塊
5.1. 官方來源
5.2. 非官方來源
http://blago.dachev.com/modules
http://eirikb.github.com/nipster/
模塊選擇技巧:使用模塊的下載數量和項目問題數量作爲模塊的可靠性和成熟度指南。
6. 如何找模塊文檔
npm docs [module_name]
7. 查看項目的bug
npm bugs underscore
8. 使用package.json 指定依賴關係(dependency)
解決問題:
① 一個一個安裝模塊帶來的麻煩
② 其他開發人員可以很容易地安裝你的應用程序
③ 應用程序的依賴存儲在單一的地方
具體操作方法:
以我們剛纔的underscore爲例:
a. 刪除剛纔下載的underscore
b. 在foo.js的相同目錄下建立package.json文件並且輸入一下內容:
{
"name":"example02",
"version":"0.0.1",
"dependencies":{
"underscore":"~1.2.1"
}
}
單個命令安裝所有package.json下的模塊
安裝完成後: