1. 程式人生 > >node 基礎概念整理

node 基礎概念整理

down 同步和異步 通過 left 相關數 回調 clas 參數 整理

js和node的知識結構結構映射

角色 js node
語言基礎: ECMAScript ECMAScirpt
操作對象: 瀏覽器 DOM BOM 系統 os 文件 fs 網絡 net 數據庫database ...
頂層對象: window global

模塊目錄解析

  1. path: 路徑解析模塊 - 獲得模塊的路徑、路徑拼接...
  2. fs:文件系統模塊 - 打開、修改、重命名、監聽...
  3. global:全局變量 - 設置全局變量和方法、包含默認的全局方法啊
  4. events:事件系統 - 註冊一些事件監聽(應該類似觀察者模式)
  5. crypto: 加密
  6. module: 模塊
  7. net:網絡 - 創建服務器、監聽請求、處理請求...
  8. Buffer 緩沖:二進制類 將數據解析成二進制緩沖下來,提供了處理二進制數據的靜態方法。
  9. stream: 流 - 很大的文件可以變讀邊寫。

查詢解析類模塊 - 主要是獲取信息

  1. url:路徑處理 - 解析路徑 端口、查詢、hash...
  2. querystring:查詢支字符串 - 解析 url 中的查詢字符串
  3. os:系統對象 - 返回操作系統的相關數據

和js類似的模塊

  1. console:控制臺
  2. timer:定時器
  3. Error:異常

同步和異步

所有node 的api 都有同步和異步兩種接口。

  • 默認是異步方法,同步方法需要添加Sync後綴。
  • 異步方法的最後一個參數是回調函數,通過回調函數來,組織任務。
  • 異步方法的回調函數(err,data)=>{...};

fs.open():打開文件的異步方法。
fs.openSync():打開文件的同步方法。

node 基礎概念整理