# 目錄
* 第1章 Node 簡介
* 1.1 Node 的誕生歷程
* 1.2 Node 的命名與起源
* 1.2.1 為什么是 JavaScript
* 1.2.2 為什么叫 Node
* 1.3 Node 給 JavaScript 帶來的意義
* 1.4 Node 的特點
* 1.4.1 異步 I/O
* 1.4.2 事件與回調函數
* 1.4.3 單線程
* 1.4.4 跨平臺
* 1.5 Node 的應用場景
* 1.5.1 I/O 密集型
* 1.5.2 是否不擅長CPU密集型業務
* 1.5.3 與遺留系統和平共處
* 1.5.4 分布式應用
* 1.6 Node 的使用者
* 1.7 參考資源
* 第2章 模塊機制
* 2.1 CommonJS 規范
* 2.1.1 CommonJS 的出發點
* 2.1.2 CommonJS 的模塊規范
* 2.2 Node 的模塊實現
* 2.2.1 優先從緩存加載
* 2.2.2 路徑分析和文件定位
* 2.2.3 模塊編譯
* 2.3 核心模塊
* 2.3.1 JavaScript 核心模塊的編譯過程
* 2.3.2 C/C++ 核心模塊的編譯過程
* 2.3.3 核心模塊的引入流程
* 2.3.4 編寫核心模塊
* 2.4 C/C++ 擴展
* 2.4.1 前提條件
* 2.4.2 C/C++ 擴展模塊的編寫
* 2.4.3 C/C++ 擴展模塊的編譯
* 2.4.4 C/C++ 擴展模塊的加載
* 2.5 模塊調用棧
* 2.6 包與NPM
* 2.6.1 包結構
* 2.6.2 包描述文件與 NPM
* 2.6.3 NPM 常用功能
* 2.6.4 局域 NPM
* 2.6.5 NPM 潛在問題
* 2.7 前后端公用模塊
* 2.7.1 模塊的側重點
* 2.7.2 AMD 規范
* 2.7.3 CMD 規范
* 2.7.4 兼容多種模塊規范
* 2.8 總結
* 2.9 參考資源
* 第3章 異步 I/O
* 3.1 為什么要異步 I/O
* 3.1.1 用戶體驗
* 3.1.2 資源分配
* 3.2 異步 I/O 實現現狀
* 3.2.1 異步 I/O 與非阻塞 I/O
* 3.2.2 理想的非阻塞異步 I/O
* 3.2.3 現實的異步 I/O
* 3.3 Node 的異步 I/O
* 3.3.1 事件循環
* 3.3.2 觀察者
* 3.3.3 請求對象
* 3.3.4 執行回調
* 3.3.5 小結
* 3.4 非 I/O 的異步 API
* 3.4.1 定時器
* 3.4.2 process.nextTick()
* 3.4.3 setImmediate()
* 3.5 事件驅動與高性能服務器
* 3.6 總結
* 3.7 參考資源
* 第4章 異步編程
* 第5章 內存控制
* 第6章 理解 Buffer
* 第7章 網絡編程
* 第8章 構建 Web 應用
* 第9章 玩轉進程
* 第10章 測試
* 第11章 產品化
* 附錄 A 安裝 Node
* 附錄 B 調試 Node
* 附錄 C Node 編碼規范
* 附錄 D 搭建局域 NPM 倉庫
* * * * *
> 參考 :
> 《深入淺出Nodejs完整版》
> [http://download.csdn.net/detail/fal_l/9148139](http://download.csdn.net/detail/fal_l/9148139)
- 目錄
- 第1章 Node 簡介
- 1.1 Node 的誕生歷程
- 1.2 Node 的命名與起源
- 1.2.1 為什么是 JavaScript
- 1.2.2 為什么叫 Node
- 1.3 Node給JavaScript帶來的意義
- 1.4 Node 的特點
- 1.4.1 異步 I/O
- 1.4.2 事件與回調函數
- 1.4.3 單線程
- 1.4.4 跨平臺
- 1.5 Node 的應用場景
- 1.5.1 I/O 密集型
- 1.5.2 是否不擅長CPU密集型業務
- 1.5.3 與遺留系統和平共處
- 1.5.4 分布式應用
- 1.6 Node 的使用者
- 1.7 參考資源
- 第2章 模塊機制
- 2.1 CommonJS 規范
- 2.1.1 CommonJS 的出發點
- 2.1.2 CommonJS 的模塊規范
- 2.2 Node 的模塊實現
- 2.2.1 優先從緩存加載
- 2.2.2 路徑分析和文件定位
- 2.2.3 模塊編譯
- 2.3 核心模塊
- 2.3.1 JavaScript核心模塊的編譯過程
- 2.3.2 C/C++核心模塊的編譯過程
- 2.3.3 核心模塊的引入流程
- 2.3.4 編寫核心模塊
- 2.4 C/C++擴展模塊
- 2.4.1 前提條件
- 2.4.2 C/C++擴展模塊的編寫
- 2.4.3 C/C++擴展模塊的編譯
- 2.4.2 C/C++擴展模塊的加載
- 2.5 模塊調用棧
- 2.6 包與NPM
- 2.6.1 包結構
- 2.6.2 包描述文件與NPM
- 2.6.3 NPM常用功能
- 2.6.4 局域NPM
- 2.6.5 NPM潛在問題
- 2.7 前后端共用模塊
- 2.7.1 模塊的側重點
- 2.7.2 AMD規范
- 2.7.3 CMD規范
- 2.7.4 兼容多種模塊規范
- 2.8 總結
- 2.9 參考資源
- 第3章 異步I/O
- 3.1 為什么要異步I/O
- 3.1.1 用戶體驗
- 3.1.2 資源分配
- 3.2 異步I/O實現現狀
- 3.2.1 異步I/O與非阻塞I/O
- 3.2.2 理想的非阻塞異步I/O
- 3.2.3 現實的異步I/O
- 3.3 Node的異步I/O
- 3.3.1 事件循環
- 3.3.2 觀察者
- 3.3.3 請求對象
- 3.3.4 執行回調
- 3.3.5 小結
- 3.4 非I/O的異步API
- 3.4.1 定時器
- 3.5 事件驅動與高性能服務器