Node.js進階之路

Node.js進階之路

作者: 尤嘉
出版社: 清華大學
出版在: 2017-01-01
ISBN-13: 9787302456933
ISBN-10: 7302456933
裝訂格式: 平裝
總頁數: 196 頁





內容描述


<內容簡介>
《Node.js進階之路》涵蓋了Node.js高並發的原理、源碼分析以及使用Node.js開發應用所需要的不同層面的技術實踐。具體來講,本書包括Node.js異步機制(配以源碼分析)、編輯與調試、測試技術、Docker部署、模塊機制、V8引擎與代碼優化、Promise和ES6 Generator、LoopBack開源框架、使用C++編寫擴展、JavaScript嚴格模式、編碼規範等內容。LoopBack章節,本書詳細介紹了使用此框架開發企業級Web應用的步驟,幫助讀者迅速掌握使用這個強大框架的訣竅。最後一章詳細介紹了編寫不同類型的C++模塊的知識,並對堆內存管理等內容做了深入探討。本書適合所有前端和後端的開發人員閱讀。

<章節目錄>
第1章Node異步編程範式
1.1同步與異步的比較
1.2Node異步的實現
1.2.1HTTP請求——完全異步的例子
1.2.2本地磁盤I/O——多線程模擬
1.3事件驅動
參考資料
第2章搭建自己的開發環境
2.1Node的編譯與安裝
2.2開發與調試
2.3單元測試
2.3.1Mocha測試框架
2.3.2TDD風格
2.3.3BDD風格
2.3.4生成不同形式的測試報告
2.3.5代碼覆蓋率工具Istanbul
參考資料
第3章使用Docker部署Node服務
3.1Docker基礎
3.2在Docker中運行Node
3.3導出配置好的容器
參考資料
第4章Node模塊
4.1程序入口
4.2VM模塊
4.3模塊加載與緩存
4.4模塊分類
4.5正確導出模塊
4.6小心使用全局變量
第5章V8引擎
5.1JavaScript代碼的編譯與優化
5.1.1即時編譯
5.1.2隱藏類
5.1.3內聯緩存
5.1.4優化回退
5.1.5寫出更具親和性的代碼
5.1. 6借助TypeScript
5.2垃圾回收與內存控制
5.2.1V8的垃圾回收算法
5.2.2使用Buffer
5.2.3避免內存洩漏
參考資料
第6章Promise對象
6.1Promise的含義
6.2基本用法
6.3then的鍊式寫法
6.4bluebird庫
參考資料
第7章用ES6Generator解決回調金字塔
7.1Node異步實現流程
7.2用Generator實現異步調用與多並發
7.3嚴格模式下運行
7.4理解執行過程
7.5本章結語
第8章LoopBack開源框架
8.1安裝與運行
8.2路由與權限控制
8.3添加新模型
8.4初始化數據庫
8.5鉤子機制
8.6中間件
8.7模型關係
8.8使用cluster模式運行服務
參考資料
第9章編寫C++擴展
9.1使用C++編寫擴展模塊
9.1.1導出對象
9.1.2導出函數
9.1.3導出構造函數
9.2線程模型與CPU密集型任務
9.3線程對象
9.4本章結語
參考資料
附錄
附錄AJavaScript嚴格模式
附錄BJavaScript編碼規範
參考資料




相關書籍

Angular in Action: Covers Angular 2

作者 Jeremy Wilken

2017-01-01

Prototype and script.aculo.us: You Never Knew JavaScript Could Do This!

作者 Christophe Porteneuve

2017-01-01

PHP、MySQL 與 JavaScript 學習手冊, 5/e (Learning PHP , MySQL & JavaScript : With jQuery, CSS & HTML5, 5/e)

作者 Robin Nixon 賴屹民

2017-01-01