node 基礎概念整理
阿新 • • 發佈:2018-02-20
down 同步和異步 通過 left 相關數 回調 clas 參數 整理
js和node的知識結構結構映射
角色 | js | node |
---|---|---|
語言基礎: | ECMAScript | ECMAScirpt |
操作對象: | 瀏覽器 DOM BOM | 系統 os 文件 fs 網絡 net 數據庫database ... |
頂層對象: | window | global |
模塊目錄解析
- path: 路徑解析模塊 - 獲得模塊的路徑、路徑拼接...
- fs:文件系統模塊 - 打開、修改、重命名、監聽...
- global:全局變量 - 設置全局變量和方法、包含默認的全局方法啊
- events:事件系統 - 註冊一些事件監聽(應該類似觀察者模式)
- crypto: 加密
- module: 模塊
- net:網絡 - 創建服務器、監聽請求、處理請求...
- Buffer 緩沖:二進制類 將數據解析成二進制緩沖下來,提供了處理二進制數據的靜態方法。
- stream: 流 - 很大的文件可以變讀邊寫。
查詢解析類模塊 - 主要是獲取信息
- url:路徑處理 - 解析路徑 端口、查詢、hash...
- querystring:查詢支字符串 - 解析 url 中的查詢字符串
- os:系統對象 - 返回操作系統的相關數據
和js類似的模塊
- console:控制臺
- timer:定時器
- Error:異常
同步和異步
所有node 的api 都有同步和異步兩種接口。
- 默認是異步方法,同步方法需要添加Sync後綴。
- 異步方法的最後一個參數是回調函數,通過回調函數來,組織任務。
- 異步方法的回調函數(err,data)=>{...};
fs.open():打開文件的異步方法。
fs.openSync():打開文件的同步方法。
node 基礎概念整理