本節書摘來自異步社群《node.js入門經典》一書中的第2章,第2.1節,作者【英】george ornbo,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視
第 2 章 npm(node包管理器)
node.js入門經典
在本章中你将學到:
使用npm為node.js安裝子產品;
為node.js的應用程式查找子產品;
在node.js應用程式中使用子產品;
查找node.js子產品的文檔;
使用package.json檔案。
npm(node package manager,node包管理器)是node.js的包管理器。它允許開發人員在node.js應用程式中建立、共享并重用子產品。它也可用于共享完整的node.js應用程式。子產品就是可以在不同項目中重用的代碼庫。如果你使用其他語言寫過程式,那麼npm就類似于ruby中的rubygems、perl中的cpan、python中的pip或者php中的pear。
典型的子產品示例包括:
用于與資料庫互動的庫;
驗證輸入資料的庫;
分析yaml檔案的庫。
對經驗不足的開發人員來說,使用node.js子產品,學習更有經驗的開發人員的技能,是學習node.js的絕好方法。
無論用node.js來做什麼,都應當熟悉npm及其所能提供的庫。

node.js社群在開源授權協定下釋出了大多數子產品。這也就意味着子產品可以自由安裝、修改和分發。