Node.js 開發實戰
目錄大綱
第一部分 開始接觸Node.js 1
第1章 入門 3
1.1 不限於Web 3
1.2 Node.js的應用範圍 4
1.3 Node.js的工作原理 6
1.4 Node.js開發的5個方面 8
1.5 安裝Node.js 9
第2章 文件操作11
2.1 Node.js事件循環編程12
2.2 創建子進程16
2.3 使用EventEmitter 獲取數據18
2.4 異步讀/寫文件20
2.5 Node.js程序運行的兩個階段24
2.6 小結與練習24
第3章 Socket網絡編程26
3.1 監聽Socket連接27
3.2 實現消息協議32
3.3 建立Socket客戶端連接34
3.4 網絡應用功能測試36
3.5 在自定義模塊中擴展Node.js核心類39
3.6 使用Mocha編寫單元測試44
3.7 小結與練習50
第4章 創建健壯的微服務52
4.1 安裝ØMQ 53
4.2 發布和訂閱消息58
4.3 響應網絡請求61
4.4 運用ROUTER/DEALER模式65
4.5 多進程Node.js 68
4.6 推送和拉取消息72
4.7 小結與練習75
第二部分 數據處理79
第5章 數據轉換81
5.1 獲取外部數據82
5.2 基於Mocha和Chai的行為驅動開發84
5.3 提取數據90
5.4 依次處理數據文件100
5.5 使用Chrome DevTools調試測試103
5.6 小結與練習108
第6章 操作數據庫111
6.1 Elasticsearch入門112
6.2 使用Commander創建命令行程序114
6.3 使用request獲取JSON 120
6.4 使用jq處理JSON 125
6.5 批量插入Elasticsearch文檔128
6.6 實現Elasticsearch查詢命令132
6.7 小結與練習139
第三部分 從頭開始創建應用程序143
第7章 開發RESTful Web服務145
7.1 使用Express的好處146
7.2 運用Express開發服務端API 147
7.3 編寫模塊化的Express的服務149
7.4 使用nodemon保持服務不間斷運行153
7.5 添加搜索API 154
7.6 使用Promise簡化代碼159
7.7 操作RESTfull文檔165
7.8 使用async和await模擬同步168
7.9 為Express提供一個async處理函數170
7.10 小結與練習178
第8章 打造漂亮的用戶界面181
8.1 開始使用webpack 182
8.2 生成第一個webpack Bundle 186
8.3 使用Bootstrap美化頁面188
8.4 引入Bootstrap Javascript和jQuery 192
8.5 使用TypeScript進行轉譯193
8.6 使用Handlebars處理HTML模板197
8.7 實現hash路由200
8.8 在頁面中展示對像數據202
8.9 使用表單保存數據207
8.10 小結與練習211
第9章 強化你的應用214
9.1 設置初始項目215
9.2 在Express中管理用戶會話219
9.3 添加身份驗證UI元素222
9.4 設置Passport 224
9.5 通過社交賬號進行身份驗證228
9.6 編寫Express路由240
9.7 引入書單UI 245
9.8 在生產模式下部署服務246
9.9 小結與練習250
第10章 使用Node-RED進行流式開發252
10.1 配置Node-RED 252
10.2 保護Node-RED 254
10.3 開發一個Node-RED流255
10.4 使用Node-RED創建HTTP API 259
10.5 處理Node-RED流中的錯誤269
10.6 小結276
附錄A 配置Angular開發環境277
附錄B 配置React開發環境282
索引285