JavaScript 再上一層樓:用新一代 Node.js 把後端也搞定
內容描述
本書特色:
詳述最新特性 / 緊跟技術潮流
本書立足於新的技術潮流,介紹了一系列全新的語言特性與標準,以便讓讀者在學習基礎知識的同時,緊跟嶄新技術的發展。
❑ 從零開始學習開發完整可應用的專案,掌握Node.js基礎細節並獲得實際經驗。
❑ 以實際應用為背景,闡述Node.js在實際專案中的定位與潛在的陷阱。
❑ 適合沒有Node.js經驗的讀者,目標除使讀者能快速上手外,亦能獨立開發出Node.js的小型應用。
適用:欲接觸或對Node有興趣的讀者最佳入門書,亦適合相關領域之從業人員與大學、研究所師生作為參考之用。
目錄大綱
01 基礎知識
1.1 Node是什麼
1.2 Node的內部機制
1.3 事件循環(Event loop)
1.4 本章結語
1.5 參考資源
02 常用模組
2.1 Module
2.2 Buffer
2.3 File System
2.4 HTTP服務
2.5 TCP服務
2.6 更安全的傳輸方式-SSL
2.7 WebSocket
2.8 Stream
2.9 Events
2.10 多處理程序服務
2.11 Process物件
2.12 Timer
2.13 本章結語
2.14 參考資源
03 用ES6 來撰寫Node
3.1 新時代的EMCAScript
3.2 區塊級作用域
3.3 陣列
3.4 函數
3.5 Set和Map
3.6 Iterator
3.7 物件
3.8 類別
3.9 類別的繼承
3.10 ES6的模組化標準
3.11 使用babel來轉換程式
3.12 本章結語
3.13 參考資源
04 撰寫非同步程式
4.1 非同步作業的傳回值
4.2 組織回呼方法
4.3 使用Promise
4.4 Generator,一種過渡方案
4.5 回呼的終點-async/await
4.6 本章結語
4.7 參考資源
05 使用Koa2 建置Web網站
5.1 Node Web架構的發展歷程
5.2 內容規劃
5.3 Koa入門
5.4 middleware
5.5 常用服務的實現
5.6 建置穩固的Web 應用
5.7 使用Redis進行持久化
5.8 Koa原始程式剖析
5.9 網站部署
5.10 本章結語
5.11 參考資源
06 爬蟲系統的開發
6.1 爬蟲技術概述
6.2 技術堆疊簡介
6.3 建置腳手架
6.4 進行批次爬取
6.5 爬蟲架構的改進
6.6 處理程序架構的改進
6.7 反爬蟲處理
6.8 本章結語
6.9 參考資源
07 測試與偵錯
7.1 單元測試
7.2 測試現有程式
7.3 更高維度的測試
7.4 偵錯Node應用
7.5 本章結語
7.6 參考資源
08 Node 中的錯誤處理
8.1 Error模組
8.2 錯誤處理的幾種方式
8.3 被拋棄的Domain
8.4 ES6中的錯誤處理
8.5 Web服務中的錯誤處理
8.6 防禦式程式設計與Let it crash
8.7 本章結語
8.8 參考資源
A 處理程序、執行緒、程式碼協同
B Lua語言簡介
C 從零開發一個Node Web架構
D MongoDB和Redis簡介
E 使用Docker來實現虛擬化
F npm與套件管理
作者介紹
李 鍇
畢業於廈門大學軟體學院,目前就職於花旗集團,從事Web前端開發工作。自2014年初接觸Node以來,已使用Node完成許多中小型應用,並期待更多的開發者能夠了解這門效率極佳的語言。