1.什麼是node.js?java
【官方】node
Node.js是一個基於Chrome V8引擎的JavaScript運行環境。npm
Node.js使用了一個事件驅動,非阻塞式I/O的模型,使其高效又輕量。編程
Node.js的包管理器是npm,是全球最大的開源庫生態系統。瀏覽器
【Node.js能夠理解成】網絡
Node.js=JavaScript執行環境+javaScript擴展功能。異步
2.Node.js和JavaScript區別編程語言
Node.js:一個能夠運行JavaScript的平臺,基於Chrome JavaScript V8引擎,而且對JavaScript語言進行了加強。使JavaScript具備了 服務端語言開發的能力(操做文件.讀取系統信息,網絡等等)模塊化
JavaScrip:一門編程語言,只要有JavaScript引擎就能運行,各大瀏覽器都有本身的JavaScript引擎。函數
3.Node.js的模塊化
Node.js採用模塊方式管理和組織代碼,Node.js全部的功能都存在全部的模塊中。
一個具備特定功能的文件就是一個模塊,模塊之間可能存在必定的依賴關係,使用模塊能夠很好地 將依賴關係整合起來。
4.模塊的規範
AMD
AMD這種規範是異步加載的模塊,require.js應用了這一規範,適合客戶端瀏覽器環境。
CMD
CMD是sea.js推薦使用的規範。
CommonJS
CommonJS是誕生比較早的。node.js就是採用了CommonJS規範來定義模塊,CommonJS採用的是同步加載文件的方式,只適用於 服務端。
5.模塊化詳解
require函數
exports導出對象
module模塊對象
6.模塊分類
自定義模塊
咱們本身編寫的模塊
第三方模塊
第三方本身定義的模塊
系統模塊
Node.js官方開發的模塊