1.什么是node.js?
【官方】
nodejs菜鳥教程、? Node.js是一個基于Chrome V8引擎的JavaScript運行環境。
? Node.js使用了一個事件驅動,非阻塞式I/O的模型,使其高效又輕量。
? Node.js的包管理器是npm,是全球最大的開源庫生態系統。
什么是js,【Node.js可以理解成】
? Node.js=JavaScript執行環境+javaScript擴展功能。
2.Node.js和JavaScript區別
React js。? ?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官方開發的模塊