-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Node.js進階之路

( 簡體 字)
作者:尤嘉類別:1. -> 程式設計 -> 網路編程 -> Node.js
譯者:
出版社:清華大學出版社Node.js進階之路 3dWoo書號: 45979
詢問書籍請說出此書號!

缺書
NT售價: 175

出版日:1/1/2017
頁數:196
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302456933
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

本書寫給那些打算或者正在使用 Node.js(簡稱Node,后文均用此簡稱)創建 Web 應
用的開發者。眾所周知,JavaScript 的靈活易用以及 V8 引擎的加速,再加上活躍的社區支
持,使得用 Node 開發應用的成本低,收益大。2015 年 ES6 標準的確立,為JavaScript成
為企業級開發語言掃除了不確定性。這本書的選材契合這個領域最新的技術進展,深淺適
宜地介紹了 Node 技術棧的全貌。

本書共分9章。第1章概述,介紹 Node 異步實現的原理,涵蓋了 Node 實現異步的
兩種方式。這部分引用了 Node 源碼,以求邏輯清晰與內容翔實。第2章∼第7章是站在
JavaScript 的角度,介紹了用 Node 開發應用的方方面面,包括編輯與調試、測試技術、
Docker 部署、模塊機制、V8 引擎與代碼優化、Promise 和 ES6 generator 等內容。第8章介
紹了 LoopBack 開源框架的使用。本書沒有介紹 Express(可能讀者早已熟悉),因為本
書希望為讀者引薦一個更加強大易用的企業級 Web 框架。第9章則從 C++ 的角度介紹了
Node 擴展模塊的編寫,這部分適合那些想要了解 V8 引擎的讀者。可以說 C++ 是 Node 技
術棧的基石。本書希望向讀者呈現構成 Node 技術棧的JavaScript和C++ 全貌。
飲半盞湖水,當知江河滋味;拾一片落葉,盡享人間秋涼。希望本書成為讀者熟練掌
握 Node 技術棧的那一盞湖水、一片落葉。



致謝

感謝 CNode 社區,它提供了一個非常好的平臺,本書前期的一些章節從中得到了積
極的反饋,使筆者有了繼續寫下去的動力。首都師范大學的劉曉蓮同學,利用周末時間審
閱了本書的稿件,提出的一些見解,使得本書在內容安排上更合理,更容易看懂,在此表
示感謝。筆者周圍的一些同事部分地閱讀了初稿并給出了積極的反饋,在此一并謝過!
內容簡介:

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

本書適合所有前端和后端的開發人員閱讀。
目錄:

第1章Node異步編程范式 1

1.1同步與異步的比較 2

1.2Node異步的實現 7

1.2.1HTTP請求——完全異步的例子 8

1.2.2本地磁盤I/O——多線程模擬 17

1.3事件驅動 18

參考資料 19

第2章搭建自己的開發環境 21

2.1Node的編譯與安裝 22

2.2開發與調試 23

2.3單元測試 29

2.3.1Mocha測試框架 29

2.3.2TDD風格 32

2.3.3BDD風格 34

2.3.4生成不同形式的測試報告 35

2.3.5代碼覆蓋率工具Istanbul 36

參考資料 40

第3章使用Docker部署Node服務 43

3.1Docker基礎 44

3.2在Docker中運行Node 45

3.3導出配置好的容器 47

參考資料 48

第4章Node模塊 49

4.1程序入口 50

4.2VM模塊 50

4.3模塊加載與緩存 52

4.4模塊分類 54

4.5正確導出模塊 55

4.6小心使用全局變量 56

第5章V8引擎 57

5.1JavaScript代碼的編譯與優化 58

5.1.1即時編譯 58

5.1.2隱藏類 59

5.1.3內聯緩存 60

5.1.4優化回退 61

5.1.5寫出更具親和性的代碼 62

5.1.6借助TypeScript 63

5.2垃圾回收與內存控制 65

5.2.1V8的垃圾回收算法 65

5.2.2使用Buffer 67

5.2.3避免內存泄漏 70

參考資料 77

V

第6章Promise對象 79

6.1Promise的含義 80

6.2基本用法 80

6.3then的鏈式寫法 82

6.4bluebird庫 85

參考資料 86

第7章用ES6Generator解決回調金字塔 87

7.1Node異步實現流程 88

7.2用Generator實現異步調用與多并發 89

7.3嚴格模式下運行 99

7.4理解執行過程 100

7.5本章結語 106

第8章LoopBack開源框架 107

8.1安裝與運行 108

8.2路由與權限控制 113

8.3添加新模型 121

8.4初始化數據庫 131

8.5鉤子機制 134

8.6中間件 137

8.7模型關系 139

8.8使用cluster模式運行服務 141

參考資料 144

第9章編寫C++擴展 145

9.1使用C++編寫擴展模塊 146

9.1.1導出對象 146

9.1.2導出函數 149

9.1.3導出構造函數 151

9.2線程模型與CPU密集型任務 164

9.3線程對象 164

9.4本章結語 170

參考資料 170

附錄 171

附錄AJavaScript嚴格模式 172

附錄BJavaScript編碼規范 182

參考資料 195

序: