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