久久人人做人人妻人人玩精品hd,精品国产成人av在线,好姑娘在线视频免费观看 ,含羞草电影免费看韩国,果冻传媒一区

當(dāng)前位置 : 首頁(yè)  圖書(shū) 正文

Node.js+MongoDB+AngularJS Web開(kāi)發(fā)簡(jiǎn)介,目錄書(shū)摘

2020-06-01 11:13 來(lái)源:京東 作者:京東
node.js
Node.js+MongoDB+AngularJS Web開(kāi)發(fā)
暫無(wú)報(bào)價(jià)
9400+評(píng)論 99%好評(píng)
編輯推薦:

Node.js是一種領(lǐng)先的服務(wù)器端編程環(huán)境,MongoDB是非常流行的NoSQL數(shù)據(jù)庫(kù),而AngularJS正迅速成為基于MVC的前端開(kāi)發(fā)的領(lǐng)先框架。它們結(jié)合在一起使得Web程序員能夠完全用JavaScript創(chuàng)建從服務(wù)器到客戶(hù)端的高性能站點(diǎn)和應(yīng)用程序。
本書(shū)為想要將這3種技術(shù)整合到完整的有效解決方案的Web程序員提供了完整指南。它以這3種技術(shù)的簡(jiǎn)潔而清晰的教程開(kāi)始,然后迅速轉(zhuǎn)到構(gòu)建幾種常見(jiàn)的Web應(yīng)用程序上面。
讀者將學(xué)會(huì)如何使用Node.js和MongoDB來(lái)建立更具可擴(kuò)展性的高性能網(wǎng)站,如何利用AngularJS的創(chuàng)新MVC方法構(gòu)建更有效的網(wǎng)頁(yè)和應(yīng)用程序,以及如何把這3個(gè)結(jié)合在一起使用,從而提供卓越的下一代Web解決方案。
■ 使用Node.js和Express實(shí)現(xiàn)高度可擴(kuò)展的動(dòng)態(tài)Web服務(wù)器
■ 為你的Web應(yīng)用程序?qū)崿F(xiàn)一個(gè)MongoDB的數(shù)據(jù)存儲(chǔ)
■ 從Node.js JavaScript代碼訪(fǎng)問(wèn)MongoDB并與之互動(dòng)
■ 定義擴(kuò)展了HTML語(yǔ)言的自定義AngularJS指令
■ 用JavaScript構(gòu)建服務(wù)器端Web服務(wù)
■ 實(shí)現(xiàn)可以與Node.js Web服務(wù)器交互的客戶(hù)端服務(wù)
■ 構(gòu)建提供豐富的用戶(hù)交互的動(dòng)態(tài)瀏覽器視圖
■ 為Web應(yīng)用程序和網(wǎng)頁(yè)添加對(duì)用戶(hù)賬戶(hù)的身份驗(yàn)證和嵌套評(píng)論的組件

內(nèi)容簡(jiǎn)介:

Node.js是一種較新的服務(wù)器端編程環(huán)境,MongoDB是非常流行的NoSQL數(shù)據(jù)庫(kù),而AngularJS正迅速成為基于MVC的前端開(kāi)發(fā)的領(lǐng)先框架。它們結(jié)合在一起使得能夠完全用JavaScript創(chuàng)建從服務(wù)器到客戶(hù)端瀏覽器的高性能站點(diǎn)和應(yīng)用程序。
本書(shū)為想要將這3種技術(shù)整合到全面的有效解決方案的全棧工程師提供了完整指南。它簡(jiǎn)潔而清晰地介紹了這3種技術(shù),然后迅速轉(zhuǎn)到構(gòu)建幾種常見(jiàn)的Web應(yīng)用程序上面。
讀者將學(xué)會(huì)使用Node.js和MongoDB來(lái)建立更具可擴(kuò)展性的高性能網(wǎng)站,并利用AngularJS創(chuàng)新的MVC方法構(gòu)建更有效的網(wǎng)頁(yè)和應(yīng)用程序,以及把這三者結(jié)合在一起使用,從而提供卓越的下一代Web解決方案。

作者簡(jiǎn)介:盧濤,ITPUBOracle開(kāi)發(fā)版版主,15年IT工作經(jīng),2004年任高級(jí)工程師,在某數(shù)據(jù)管理中心任職系統(tǒng)分析師;曾參與數(shù)次全國(guó)數(shù)據(jù)處理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。在軟件開(kāi)發(fā)、數(shù)據(jù)庫(kù)開(kāi)發(fā)和優(yōu)化、系統(tǒng)架構(gòu)、項(xiàng)目管理方面有一定研究。
目錄:第2章
目 錄
第1部分 引 言
第1章 介紹Node.js-to-AngularJS套件 3
1.1 了解基本的Web開(kāi)發(fā)框架 3
1.1.1 用戶(hù) 4
1.1.2 瀏覽器 4
1.1.3 Web服務(wù)器 6
1.1.4 后端服務(wù) 6
1.2 了解Node.js-to-AngularJS套件組件 7
1.2.1 Node.js 7
1.2.2 MongoDB 8
1.2.3 Express 9
1.2.4 AngularJS 9
1.3 小結(jié) 10
1.4 下一章 10
第2章 JavaScript基礎(chǔ) 11
2.1 定義變量 11
2.2 了解JavaScript數(shù)據(jù)類(lèi)型 12
2.3 使用運(yùn)算符 13
2.3.1 算術(shù)運(yùn)算符 13
2.3.2 賦值運(yùn)算符 14
2.3.3 運(yùn)用比較和條件運(yùn)算符 14
2.4 實(shí)現(xiàn)循環(huán) 16
2.4.1 while循環(huán) 17
2.4.2 do/while循環(huán) 17
2.4.3 for循環(huán) 17
2.4.4 for/in循環(huán) 18
2.4.5 中斷循環(huán) 19
2.5 創(chuàng)建函數(shù) 19
2.5.1 定義函數(shù) 20
2.5.2 傳遞變量給函數(shù) 20
2.5.3 從函數(shù)返回值 20
2.5.4 使用匿名函數(shù) 21
2.6 理解變量作用域 22
2.7 使用JavaScript對(duì)象 22
2.7.1 使用對(duì)象語(yǔ)法 23
2.7.2 創(chuàng)建自定義對(duì)象 23
2.7.3 使用原型對(duì)象模式 24
2.8 處理字符串 25
2.8.1 合并字符串 26
2.8.2 在字符串中搜索子串 26
2.8.3 在一個(gè)字符串中替換單詞 27
2.8.4 將字符串分割成數(shù)組 27
2.9 使用數(shù)組 27
2.9.1 合并數(shù)組 28
2.9.2 遍歷數(shù)組 29
2.9.3 將數(shù)組轉(zhuǎn)換為字符串 29
2.9.4 檢查數(shù)組是否包含某個(gè)條目 29
2.9.5 在數(shù)組中添加條目和刪除條目 30
2.10 添加錯(cuò)誤處理 30
2.10.1 try/catch塊 30
2.10.2 拋出你自己的錯(cuò)誤 31
2.10.3 使用Finally 31
2.11 小結(jié) 32
2.12 下一章 32
第2部分 學(xué)習(xí)Node.js
第3章 開(kāi)始使用Node.js 35
3.1 了解Node.js 35
3.1.1 誰(shuí)在使用Node.js 35
3.1.2 Node.js的用途 36
3.2 Node.js安裝 36
3.2.1 縱觀(guān)Node.js安裝位置 36
3.2.2 驗(yàn)證Node.js可執(zhí)行文件 37
3.2.3 選擇Node.js IDE 37
3.3 使用Node.js包 38
3.3.1 什么是Node封裝模塊 38
3.3.2 了解Node包注冊(cè)表 38
3.3.3 使用Node包管理器 38
3.3.4 搜索Node封裝模塊 39
3.3.5 安裝Node封裝模塊 40
3.3.6 使用package.json 41
3.4 創(chuàng)建Node.js應(yīng)用程序 43
3.4.1 創(chuàng)建Node.js模塊封裝 43
3.4.2 將一個(gè)Node.js封裝模塊發(fā)布到NPM注冊(cè)表 45
3.4.3 在Node.js應(yīng)用程序中使用Node.js封裝模塊 46
3.5 將數(shù)據(jù)寫(xiě)入控制臺(tái) 47
3.6 小結(jié) 49
3.7 下一章 49
第4章 在Node.js中使用事件、監(jiān)聽(tīng)器、定時(shí)器和回調(diào) 51
4.1 了解Node.js事件模型 51
4.1.1 比較事件回調(diào)和線(xiàn)程模型 51
4.1.2 在Node.js中阻塞I/O 52
4.1.3 會(huì)話(huà)示例 54
4.2 將工作添加到事件隊(duì)列 54
4.2.1 實(shí)現(xiàn)定時(shí)器 55
4.2.2 使用nextTick來(lái)調(diào)度工作 58
4.2.3 實(shí)現(xiàn)事件發(fā)射器和監(jiān)聽(tīng)器 59
4.3 實(shí)現(xiàn)回調(diào) 62
4.3.1 向回調(diào)函數(shù)傳遞額外的參數(shù) 63
4.3.2 在回調(diào)中實(shí)現(xiàn)閉包 64
4.3.3 鏈?zhǔn)交卣{(diào) 65
4.4 小結(jié) 66
4.5 下一章 66
第5章 在Node.js中處理數(shù)據(jù)I/O 67
5.1 處理JSON 67
5.1.1 把JSON轉(zhuǎn)換成JavaScript對(duì)象 67
5.1.2 把JavaScript對(duì)象轉(zhuǎn)換為JSON 68
5.2 使用Buffer模塊緩沖數(shù)據(jù) 68
5.2.1 了解緩沖數(shù)據(jù) 69
5.2.2 創(chuàng)建緩沖區(qū) 69
5.2.3 寫(xiě)入緩沖區(qū) 70
5.2.4 從緩沖區(qū)讀取 71
5.2.5 確定緩沖區(qū)長(zhǎng)度 72
5.2.6 復(fù)制緩沖區(qū) 73
5.2.7 對(duì)緩沖區(qū)切片 74
5.2.8 拼接緩沖區(qū) 75
5.3 使用Stream模塊來(lái)傳送數(shù)據(jù) 76
5.3.1 Readable流 76
5.3.2 Writable流 78
5.3.3 Duplex流 81
5.3.4 Transform流 82
5.3.5 把Readable流用管道輸送到Readable流 84
5.4 用Zlib壓縮與解壓縮數(shù)據(jù) 85
5.4.1 壓縮和解壓縮緩沖區(qū) 85
5.4.2 壓縮/解壓縮流 87
5.5 小結(jié) 88
5.6 下一章 88
第6章 從Node.js訪(fǎng)問(wèn)文件系統(tǒng) 89
6.1 同步和異步文件系統(tǒng)調(diào)用 89
6.2 打開(kāi)和關(guān)閉文件 90
6.3 寫(xiě)入文件 91
6.3.1 簡(jiǎn)單文件寫(xiě)入 91
6.3.2 同步文件寫(xiě)入 92
6.3.3 異步寫(xiě)入文件 93
6.3.4 流式文件寫(xiě)入 95
6.4 讀取文件 96
6.4.1 簡(jiǎn)單文件讀取 96
6.4.2 同步文件讀取 97
6.4.3 異步文件讀取 98
6.4.4 流式文件讀取 100
6.5 其他文件系統(tǒng)任務(wù) 101
6.5.1 驗(yàn)證路徑的存在性 101
6.5.2 獲取文件信息 102
6.5.3 列出文件 103
6.5.4 刪除文件 104
6.5.5 截?cái)辔募?105
6.5.6 建立和刪除目錄 105
6.5.7 重命名文件和目錄 106
6.5.8 監(jiān)視文件更改入 107
6.6 小結(jié) 107
6.7 下一章 107
第7章 在Node.js中實(shí)現(xiàn)HTTP服務(wù) 109
7.1 處理URL 109
7.1.1 了解URL對(duì)象 110
7.1.2 解析URL組件 111
7.2 處理查詢(xún)字符串和表單參數(shù) 111
7.3 了解請(qǐng)求、響應(yīng)和服務(wù)器對(duì)象 112
7.3.1 http.ClientRequest對(duì)象 112
7.3.2 http.ServerResponse對(duì)象 114
7.3.3 http.IncomingMessage對(duì)象 115
7.3.4 HTTP Server對(duì)象 116
7.4 在Node.js中實(shí)現(xiàn)HTTP客戶(hù)端和服務(wù)器 118
7.4.1 提供靜態(tài)文件服務(wù) 118
7.4.2 實(shí)現(xiàn)動(dòng)態(tài)的GET服務(wù)器 120
7.4.3 實(shí)現(xiàn)POST服務(wù)器 122
7.4.4 與外部源交互 124
7.5 實(shí)現(xiàn)HTTPS服務(wù)器和客戶(hù)端 127
7.5.1 創(chuàng)建HTTPS客戶(hù)端 127
7.5.2 創(chuàng)建HTTPS服務(wù)器 129
7.6 小結(jié) 129
7.7 下一章 129
第8章 在Node.js中實(shí)現(xiàn)套接字服務(wù) 131
8.1 了解網(wǎng)絡(luò)套接字 131
8.2 了解TCP服務(wù)器和Socket對(duì)象 132
8.2.1 net.Socket對(duì)象 132
8.2.2 net.Server對(duì)象 135
8.3 實(shí)現(xiàn)TCP套接字服務(wù)器和客戶(hù)端 137
8.3.1 實(shí)現(xiàn)TCP套接字客戶(hù)端 138
8.3.2 實(shí)現(xiàn)TCP套接字服務(wù)器 140
8.4 實(shí)現(xiàn)TLS服務(wù)器和客戶(hù)端 143
8.4.1 創(chuàng)建TLS套接字客戶(hù)端 144
8.4.2 創(chuàng)建TLS套接字服務(wù)器 145
8.5 小結(jié) 147
8.6 下一章 147
第9章 在Node.js中使用多處理器擴(kuò)展應(yīng)用程序 149
9.1 了解process模塊 149
9.1.1 了解進(jìn)程I/O管道 149
9.1.2 了解進(jìn)程的信號(hào) 150
9.1.3 使用process模塊控制進(jìn)程執(zhí)行 150
9.1.4 從process模塊獲取信息 151
9.2 實(shí)現(xiàn)子進(jìn)程 153
9.2.1 了解ChildProcess對(duì)象 153
9.2.2 通過(guò)使用exec()在另一個(gè)進(jìn)程上執(zhí)行一個(gè)系統(tǒng)命令 154
9.2.3 使用execFile()在另一個(gè)進(jìn)程上執(zhí)行一個(gè)可執(zhí)行文件 156
9.2.4 使用spawn()在另一個(gè)Node.js實(shí)例中產(chǎn)生一個(gè)進(jìn)程 157
9.2.5 實(shí)現(xiàn)子派生 159
9.3 實(shí)現(xiàn)進(jìn)程集群 161
9.3.1 使用cluster模塊 162
9.3.2 了解Worker對(duì)象 163
9.3.3 實(shí)現(xiàn)一個(gè)HTTP集群 164
9.4 小結(jié) 166
9.5 下一章 166
第10章 使用其他Node.js模塊 167
10.1 使用os模塊 167
10.2 使用util模塊 169
10.2.1 格式化字符串 169
10.2.2 檢查對(duì)象類(lèi)型 170
10.2.3 同步寫(xiě)入輸出流 170
10.2.4 將JavaScript對(duì)象轉(zhuǎn)換為字符串 170
10.2.5 從其他對(duì)象繼承功能 171
10.2.6 使用dns模塊 172
10.3 小結(jié) 174
10.4 下一章 174
第3部分 學(xué)習(xí)MongoDB
第11章 了解NoSQL和MongoDB 177
11.1 為什么要采用NoSQL 177
11.2 了解MongoDB 178
11.2.1 理解集合 178
11.2.2 了解文檔 178
11.3 MongoDB的數(shù)據(jù)類(lèi)型 179
11.4 規(guī)劃你的數(shù)據(jù)模型 180
11.4.1 使用文檔引用來(lái)規(guī)范化數(shù)據(jù) 181
11.4.2 使用嵌入式文檔反規(guī)范化數(shù)據(jù) 182
11.4.3 使用封頂集合 183
11.4.4 了解原子寫(xiě)操作 184
11.4.5 考慮文件增長(zhǎng) 184
11.4.6 識(shí)別索引、分片和復(fù)制的機(jī)會(huì) 184
11.4.7 大集合與大量集合的對(duì)比 185
11.4.8 決定數(shù)據(jù)生命周期 185
11.4.9 考慮數(shù)據(jù)的可用性和性能 185
11.5 小結(jié) 186
11.6 下一章 186
第12章 MongoDB入門(mén) 187
12.1 構(gòu)建MongoDB的環(huán)境 187
12.1.1 MongoDB的安裝 187
12.1.2 啟動(dòng)MongoDB 188
12.1.3 停止MongoDB 189
12.1.4 從shell客戶(hù)端訪(fǎng)問(wèn)MongoDB 189
12.2 管理用戶(hù)賬戶(hù) 192
12.2.1 列出用戶(hù) 192
12.2.2 創(chuàng)建用戶(hù)賬戶(hù) 193
12.2.3 刪除用戶(hù) 194
12.3 配置訪(fǎng)問(wèn)控制 194
12.3.1 創(chuàng)建用戶(hù)管理員賬戶(hù) 195
12.3.2 打開(kāi)身份驗(yàn)證 196
12.3.3 創(chuàng)建數(shù)據(jù)庫(kù)管理員賬戶(hù) 196
12.4 管理數(shù)據(jù)庫(kù) 197
12.4.1 顯示數(shù)據(jù)庫(kù)清單 197
12.4.2 切換當(dāng)前數(shù)據(jù)庫(kù) 197
12.4.3 創(chuàng)建數(shù)據(jù)庫(kù) 197
12.4.4 刪除數(shù)據(jù)庫(kù) 198
12.4.5 復(fù)制數(shù)據(jù)庫(kù) 198
12.5 管理集合 199
12.5.1 顯示數(shù)據(jù)庫(kù)中的集合列表 199
12.5.2 創(chuàng)建集合 199
12.5.3 刪除集合 200
12.5.4 在集合中查找文檔 201
12.5.5 將文檔添加到集合中 201
12.5.6 從集合中刪除文檔 202
12.5.7 更新集合中的文檔 202
12.6 小結(jié) 204
12.7 下一章 204
第13章 MongoDB和Node.js入門(mén) 205
13.1 把MongoDB的驅(qū)動(dòng)程序添加到Node.js 205
13.2 從Node.js連接到MongoDB 206
13.2.1 了解寫(xiě)入關(guān)注 206
13.2.2 了解Server對(duì)象 206
13.2.3 通過(guò)Client對(duì)象連接到MongoDB 207
13.2.4 通過(guò)一個(gè)連接字符串連接到MongoDB 210
13.3 了解用在MongoDB Node.js驅(qū)動(dòng)程序中的對(duì)象 211
13.3.1 了解Db對(duì)象 212
13.3.2 了解Admin對(duì)象 213
13.3.3 了解Collection對(duì)象 214
13.3.4 了解Cursor對(duì)象 215
13.4 訪(fǎng)問(wèn)和操作數(shù)據(jù)庫(kù) 216
13.4.1 列出數(shù)據(jù)庫(kù) 217
13.4.2 創(chuàng)建數(shù)據(jù)庫(kù) 217
13.4.3 刪除數(shù)據(jù)庫(kù) 217
13.4.4 創(chuàng)建、列出和刪除數(shù)據(jù)庫(kù)實(shí)例 218
13.4.5 獲取MongoDB服務(wù)器的狀態(tài) 219
13.5 訪(fǎng)問(wèn)和操作集合 220
13.5.1 列出集合 220
13.5.2 創(chuàng)建集合 221
13.5.3 刪除集合 221
13.5.4 創(chuàng)建、列出和刪除集合的示例 221
13.5.5 獲取集合信息 222
13.6 小結(jié) 223
13.7 下一章 223
第14章 從Node.js操作MongoDB文檔 225
14.1 了解數(shù)據(jù)庫(kù)更改選項(xiàng) 225
14.2 了解數(shù)據(jù)庫(kù)更新運(yùn)算符 226
14.3 將文檔添加到集合 227
14.4 從集合獲取文檔 229
14.5 更新集合中的文檔 230
14.6 原子地修改文檔的集合 232
14.7 保存集合中的文檔 234
14.8 使用upsert往集合中插入文檔 235
14.9 從集合中刪除文檔 236
14.10 從集合中刪除單個(gè)文檔 238
14.11 小結(jié) 240
14.12 下一章 240
第15章 從Node.js訪(fǎng)問(wèn)MongoDB的文檔 241
15.1 介紹數(shù)據(jù)集 241
15.2 了解Query對(duì)象 242
15.3 了解查詢(xún)options對(duì)象 243
15.4 查找特定文檔集合 244
15.5 清點(diǎn)文檔數(shù)量 247
15.6 對(duì)結(jié)果集進(jìn)行限制 249
15.6.1 按大小限制結(jié)果 249
15.6.2 限制對(duì)象返回的字段 250
15.6.3 對(duì)結(jié)果進(jìn)行分頁(yè) 252
15.7 對(duì)結(jié)果集進(jìn)行排序 253
15.8 查找不同的字段值 255
15.9 對(duì)結(jié)果進(jìn)行分組 256
15.10 通過(guò)聚合結(jié)果來(lái)應(yīng)用MapReduce 259
15.10.1 了解aggregate()方法 259
15.10.2 使用聚合框架運(yùn)算符 260
15.10.3 實(shí)現(xiàn)聚合表達(dá)式運(yùn)算符 261
15.10.4 聚合的例子 262
15.11 小結(jié) 263
15.12 下一章 264
第16章 利用Mongoose來(lái)使用結(jié)構(gòu)化模式與驗(yàn)證 265
16.1 了解Mongoose 265
16.2 利用Mongoose連接到MongoDB數(shù)據(jù)庫(kù) 266
16.3 定義模式 267
16.3.1 了解路徑 268
16.3.2 創(chuàng)建一個(gè)模式定義 268
16.3.3 把索引添加到一個(gè)模式 269
16.3.4 實(shí)現(xiàn)字段的唯一性 269
16.3.5 強(qiáng)制字段的必需性 270
16.3.6 添加Schema對(duì)象的方法 270
16.3.7 在words數(shù)據(jù)庫(kù)上實(shí)現(xiàn)一個(gè)模式 270
16.4 編譯模型 271
16.5 了解Query對(duì)象 272
16.5.1 設(shè)置查詢(xún)數(shù)據(jù)庫(kù)操作 273
16.5.2 設(shè)置查詢(xún)數(shù)據(jù)庫(kù)操作選項(xiàng) 274
16.5.3 設(shè)置查詢(xún)運(yùn)算符 275
16.6 了解Document對(duì)象 276
16.7 利用Mongoose查找文檔 278
16.8 利用Mongoose添加文檔 280
16.9 利用Mongoose更新文檔 281
16.9.1 保存文檔更改 282
16.9.2 更新單個(gè)文檔 283
16.9.3 更新多個(gè)文檔 284
16.10 利用Mongoose刪除文檔 286
16.10.1 刪除單個(gè)文檔 286
16.10.2 刪除多個(gè)文檔 287
16.11 利用Mongoose聚合文檔 288
16.12 使用驗(yàn)證框架 291
16.13 實(shí)現(xiàn)中間件函數(shù) 293
16.14 小結(jié) 295
16.15 下一章 295
第17章 高級(jí)MongoDB概念 297
17.1 添加索引 297
17.2 使用封頂集合 299
17.3 應(yīng)用復(fù)制 300
17.3.1 復(fù)制策略 302
17.3.2 部署一個(gè)副本集 302
17.4 實(shí)施分片 303
17.4.1 分片服務(wù)器類(lèi)型 304
17.4.2 選擇一個(gè)分片鍵 305
17.4.3 選擇一種分區(qū)方法 306
17.4.4 部署一個(gè)分片的MongoDB集群 307
17.5 實(shí)現(xiàn)一個(gè)GridFS Store 310
17.5.1 在Node.js實(shí)現(xiàn)Grid對(duì)象 311
17.5.2 在Node.js實(shí)現(xiàn)GridStore對(duì)象 313
17.6 修復(fù)MongoDB數(shù)據(jù)庫(kù) 315
17.7 備份MongoDB 316
17.8 小結(jié) 317
17.9 下一章 317
第4部分 使用Express使生活更輕松
第18章 在Node.js中實(shí)現(xiàn)Express 321
18.1 Express入門(mén) 321
18.1.1 配置Express設(shè)置 321
18.1.2 啟動(dòng)Express服務(wù)器 322
18.2 配置路由 323
18.2.1 實(shí)現(xiàn)路由 323
18.2.2 在路由中應(yīng)用參數(shù) 324
18.3 使用Request對(duì)象 328
18.4 使用Response對(duì)象 330
18.4.1 設(shè)置標(biāo)頭 330
18.4.2 設(shè)置狀態(tài) 331
18.4.3 發(fā)送響應(yīng) 331
18.4.4 發(fā)送JSON響應(yīng) 333
18.4.5 發(fā)送文件 335
18.4.6 發(fā)送下載響應(yīng) 336
18.4.7 重定向響應(yīng) 336
18.5 實(shí)現(xiàn)一個(gè)模板引擎 337
18.5.1 定義一個(gè)模板引擎 338
18.5.2 加入本地對(duì)象 338
18.5.3 創(chuàng)建模板 339
18.5.4 在響應(yīng)中呈現(xiàn)模板 340
18.6 小結(jié) 342
18.7 下一章 342
第19章 實(shí)現(xiàn)Express中間件 343
19.1 了解中間件 343
19.1.1 在全局范圍內(nèi)把中間件分配給某個(gè)路徑 344
19.1.2 把中間件分配到單個(gè)路由 345
19.1.3 添加多個(gè)中間件函數(shù) 345
19.2 使用query中間件 345
19.3 提供靜態(tài)文件服務(wù) 346
19.4 處理POST正文數(shù)據(jù) 348
19.5 發(fā)送和接收cookie 349
19.6 實(shí)現(xiàn)會(huì)話(huà) 350
19.7 應(yīng)用基本的HTTP身份驗(yàn)證 352
19.8 實(shí)現(xiàn)會(huì)話(huà)身份驗(yàn)證 354
19.9 創(chuàng)建自定義中間件 356
19.10 小結(jié) 357
19.11 下一章 357
第5部分 學(xué)習(xí)AngularJS
第20章 AngularJS入門(mén) 361
20.1 為什么選擇AngularJS 361
20.2 了解AngularJS 362
20.2.1 模塊 362
20.2.2 作用域和數(shù)據(jù)模型 363
20.2.3 具有模板和指令的視圖 363
20.2.4 表達(dá)式 363
20.2.5 控制器 363
20.2.6 數(shù)據(jù)綁定 364
20.2.7 服務(wù) 364
20.2.8 依賴(lài)注入 364
20.2.9 職責(zé)分離 364
20.3 AngularJS生命周期概述 365
20.3.1 引導(dǎo)階段 365
20.3.2 編譯階段 365
20.3.3 運(yùn)行時(shí)數(shù)據(jù)綁定階段 366
20.4 將AngularJS與現(xiàn)有的JavaScript和jQuery整合 366
20.5 將AngularJS添加到Node.js的環(huán)境 367
20.6 在HTML文檔中引導(dǎo)AngularJS 367
20.7 使用全局API 368
20.8 創(chuàng)建基本的AngularJS應(yīng)用程序 369
20.8.1 加載AngularJS庫(kù)和你的主模塊 370
20.8.2 定義AngularJS應(yīng)用程序根元素 370
20.8.3 將控制器添加到模板 370
20.8.4 實(shí)現(xiàn)作用域模型 371
20.9 小結(jié) 372
20.10 下一章 372
第21章 了解AngularJS模塊和依賴(lài)注入 373
21.1 模塊和依賴(lài)注入概述 373
21.1.1 了解模塊 373
21.1.2 依賴(lài)注入 374
21.2 定義AngularJS模塊 374
21.2.1 創(chuàng)建AngularJS Module對(duì)象 374
21.2.2 使用配置塊 375
21.2.3 使用運(yùn)行塊 375
21.2.4 把提供器添加到AngularJS模塊 376
21.3 實(shí)現(xiàn)依賴(lài)注入 377
21.4 小結(jié) 379
21.5 下一章 380
第22章 把作用域?qū)崿F(xiàn)為數(shù)據(jù)模型 381
22.1 了解作用域 381
22.1.1 根作用域和應(yīng)用程序之間的關(guān)系 381
22.1.2 作用域和控制器之間的關(guān)系 382
22.1.3 作用域和模板之間的關(guān)系 383
22.1.4 作用域和后端服務(wù)器數(shù)據(jù)之間的關(guān)系 385
22.1.5 作用域的生命周期 385
22.2 實(shí)現(xiàn)作用域?qū)哟谓Y(jié)構(gòu) 387
22.3 發(fā)出和廣播活動(dòng) 389
22.4 小結(jié) 392
22.5 下一章 393
第23章 使用AngularJS模板來(lái)創(chuàng)建視圖 395
23.1 了解模板 395
23.2 使用表達(dá)式 396
23.3 使用過(guò)濾器 399
23.3.1 使用內(nèi)置過(guò)濾器 400
23.3.2 使用過(guò)濾器來(lái)實(shí)現(xiàn)排序和過(guò)濾 402
23.4 創(chuàng)建自定義過(guò)濾器 405
23.5 小結(jié) 406
23.6 下一章 407
第24章 在A(yíng)ngularJS視圖中實(shí)現(xiàn)指令 409
24.1 了解指令 409
24.2 使用內(nèi)置指令 409
24.2.1 支持AngularJS功能的指令 410
24.2.2 擴(kuò)展表單元素的指令 411
24.2.3 把模型綁定到頁(yè)面元素的指令 414
24.2.4 把頁(yè)面事件綁定到控制器的指令 418
24.3 創(chuàng)建你自己的指令來(lái)擴(kuò)展HTML 420
24.3.1 定義指令視圖模板 421
24.3.2 限制指令行為 422
24.3.3 更換模板元素 423
24.3.4 轉(zhuǎn)置外部作用域 423
24.3.5 配置指令的作用域 423
24.3.6 操縱DOM的鏈接功能 425
24.3.7 添加一個(gè)控制器到指令 426
24.3.8 創(chuàng)建自定義指令 426
24.4 小結(jié) 428
24.5 下一章 429
第25章 在Web應(yīng)用程序中實(shí)現(xiàn)AngularJS服務(wù) 431
25.1 了解AngularJS服務(wù) 431
25.2 使用內(nèi)置的服務(wù) 431
25.2.1 使用$http服務(wù)發(fā)送HTTP的GET和PUT請(qǐng)求 432
25.2.2 使用$cacheFactory服務(wù) 436
25.2.3 使用$window服務(wù)實(shí)現(xiàn)瀏覽器警報(bào) 437
25.2.4 使用$cookieStore服務(wù)與瀏覽器cookie交互 437
25.2.5 使用$interval和$timeout服務(wù)實(shí)現(xiàn)定時(shí)器 439
25.2.6 使用$animate服務(wù) 440
25.3 創(chuàng)建自定義服務(wù) 445
25.3.1 創(chuàng)建value服務(wù) 445
25.3.2 創(chuàng)建constant服務(wù) 445
25.3.3 創(chuàng)建factory服務(wù) 445
25.3.4 創(chuàng)建service服務(wù) 446
25.3.5 把服務(wù)集成在一個(gè)模塊中 446
25.4 小結(jié) 447
25.5 下一章 447
第6部分 建立實(shí)用的Web應(yīng)用程序組件
第26章 將用戶(hù)賬戶(hù)添加到你的網(wǎng)站 451
26.1 用到的庫(kù) 451
26.2 項(xiàng)目的目錄結(jié)構(gòu) 451
26.3 定義用戶(hù)模型 452
26.4 創(chuàng)建服務(wù)器 453
26.5 實(shí)現(xiàn)路由 454
26.6 實(shí)現(xiàn)用戶(hù)控制器路由 456
26.6.1 實(shí)現(xiàn)用戶(hù)注冊(cè)路由 456
26.6.2 實(shí)現(xiàn)用戶(hù)登錄路由 457
26.6.3 實(shí)現(xiàn)獲得用戶(hù)配置文件的路由 457
26.6.4 實(shí)現(xiàn)更新用戶(hù)路由 458
26.6.5 實(shí)現(xiàn)刪除用戶(hù)路由 458
26.6.6 完整的用戶(hù)控制器代碼 459
26.7 實(shí)現(xiàn)用戶(hù)和身份驗(yàn)證視圖 461
26.7.1 實(shí)現(xiàn)signup視圖 461
26.7.2 實(shí)現(xiàn)index視圖 462
26.7.3 實(shí)現(xiàn)login視圖 463
26.7.4 實(shí)現(xiàn)user視圖 464
26.7.5 添加CSS代碼到樣式視圖 466
26.8 實(shí)現(xiàn)AngularJS模塊和控制器 466
26.9 使用社交媒體賬戶(hù)作為身份驗(yàn)證來(lái)源 467
26.9.1 添加Passport 467
26.9.2 添加身份驗(yàn)證策略 467
26.9.3 實(shí)現(xiàn)應(yīng)用程序中間件 468
26.9.4 添加已驗(yàn)證身份的用戶(hù)序列化和反序列化 469
26.9.5 實(shí)現(xiàn)路由以使用身份驗(yàn)證 469
26.9.6 使用谷歌驗(yàn)證身份 470
26.10 小結(jié) 473
26.11 下一章 473
第27章 添加評(píng)論主題頁(yè) 475
27.1 用到的庫(kù) 475
27.2 項(xiàng)目的目錄結(jié)構(gòu) 475
27.3 定義評(píng)論、回復(fù)、照片和頁(yè)面模型 477
27.3.1 定義Page模型 477
27.3.2 定義Photo模型 478
27.3.3 定義CommentThread模型 478
27.4 創(chuàng)建評(píng)論服務(wù)器 479
27.5 實(shí)現(xiàn)路由,以支持查看和添加評(píng)論 480
27.6 實(shí)現(xiàn)基于模型的控制器路由 481
27.6.1 實(shí)現(xiàn)Page模型控制器 481
27.6.2 實(shí)現(xiàn)Photo模型控制器 482
27.6.3 實(shí)現(xiàn)CommentThread模型控制器 482
27.7 實(shí)現(xiàn)照片和評(píng)論視圖 486
27.7.1 實(shí)現(xiàn)照片視圖 486
27.7.2 實(shí)現(xiàn)評(píng)論主題視圖 489
27.7.3 實(shí)現(xiàn)評(píng)論視圖 491
27.7.4 添加CSS來(lái)設(shè)置視圖的樣式 492
27.8 實(shí)現(xiàn)AngularJS模塊和控制器來(lái)支持評(píng)論視圖 493
27.8.1 創(chuàng)建一個(gè)評(píng)論服務(wù) 493
27.8.2 實(shí)現(xiàn)照片控制器 494
27.8.3 實(shí)現(xiàn)頁(yè)面AngularJS控制器 495
27.8.4 完整的AngularJS應(yīng)用程序 496
27.9 初始化應(yīng)用程序 499
27.10 小結(jié) 500
27.11 下一章 500
第28章 創(chuàng)建你自己的購(gòu)物車(chē) 501
28.1 項(xiàng)目簡(jiǎn)介 501
28.2 用到的庫(kù) 502
28.3 項(xiàng)目的目錄結(jié)構(gòu) 502
28.4 定義顧客、產(chǎn)品和訂單模式 504
28.4.1 定義地址模式 504
28.4.2 定義賬單模式 505
28.4.3 定義產(chǎn)品模式 505
28.4.4 定義數(shù)量模式 506
28.4.5 定義訂單模式 506
28.4.6 定義顧客模式 506
28.5 創(chuàng)建購(gòu)物車(chē)服務(wù)器 508
28.6 實(shí)現(xiàn)路由,以支持產(chǎn)品、購(gòu)物車(chē)和訂單請(qǐng)求 508
28.7 實(shí)現(xiàn)基于模型的控制器路由 509
28.7.1 實(shí)現(xiàn)產(chǎn)品模型控制器 509
28.7.2 實(shí)現(xiàn)訂單模型控制器 510
28.7.3 實(shí)現(xiàn)顧客模型控制器 511
28.8 實(shí)現(xiàn)購(gòu)物車(chē)和結(jié)賬視圖 513
28.8.1 實(shí)現(xiàn)購(gòu)物視圖 513
28.8.2 實(shí)現(xiàn)產(chǎn)品視圖 515
28.8.3 實(shí)現(xiàn)產(chǎn)品頁(yè)面視圖 516
28.8.4 實(shí)現(xiàn)購(gòu)物車(chē)視圖 516
28.8.5 實(shí)現(xiàn)發(fā)貨視圖 518
28.8.6 實(shí)現(xiàn)賬單視圖 519
28.8.7 實(shí)現(xiàn)復(fù)核視圖 521
28.8.8 實(shí)現(xiàn)訂單視圖 523
28.8.9 添加CSS來(lái)設(shè)置視圖的樣式 524
28.9 實(shí)現(xiàn)AngularJS模塊和控制器,以支持購(gòu)物車(chē)視圖 526
28.9.1 初始化購(gòu)物作用域 526
28.9.2 實(shí)現(xiàn)輔助函數(shù) 527
28.9.3 將物品添加到購(gòu)物車(chē) 527
28.9.4 從購(gòu)物車(chē)刪除物品 528
28.9.5 結(jié)賬 529
28.9.6 設(shè)置發(fā)貨信息 529
28.9.7 驗(yàn)證賬單 530
28.9.8 執(zhí)行購(gòu)買(mǎi) 530
28.9.9 完整的控制器 531
28.10 初始化應(yīng)用程序 534
28.11 小結(jié) 536
28.12 下一章 536
第29章 構(gòu)建交互式的Web 2.0應(yīng)用程序組件 537
29.1 項(xiàng)目簡(jiǎn)介 537
29.2 用到的庫(kù) 538
29.3 項(xiàng)目的目錄結(jié)構(gòu) 538
29.4 定義項(xiàng)目模型 540
29.5 創(chuàng)建應(yīng)用程序服務(wù)器 540
29.6 實(shí)現(xiàn)支持視圖的路由 541
29.7 實(shí)現(xiàn)選項(xiàng)卡視圖 542
29.7.1 創(chuàng)建AngularJS選項(xiàng)卡視圖模板 542
29.7.2 定義窗格模板 542
29.7.3 定義卡片模板 542
29.7.4 實(shí)現(xiàn)選項(xiàng)卡視圖 543
29.7.5 實(shí)現(xiàn)AngularJS自定義指令 544
29.7.6 設(shè)置卡片視圖的樣式 545
29.8 實(shí)現(xiàn)天氣服務(wù)視圖 546
29.8.1 創(chuàng)建后端天氣服務(wù) 546
29.8.2 定義天氣AngularJS控制器 548
29.8.3 定義天氣AngularJS視圖 549
29.8.4 設(shè)置天氣視圖的樣式 549
29.9 實(shí)現(xiàn)可拖動(dòng)的元素 551
29.9.1 定義可拖動(dòng)的自定義AngularJS指令 551
29.9.2 在A(yíng)ngularJS視圖中實(shí)現(xiàn)可拖動(dòng)的指令 552
29.9.3 設(shè)置可拖動(dòng)視圖的樣式 552
29.10 實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)訪(fǎng)問(wèn) 553
29.10.1 創(chuàng)建/words路由的Express路由控制器 553
29.10.2 定義表格AngularJS控制器 554
29.10.3 實(shí)現(xiàn)表格AngularJS視圖 556
29.10.4 設(shè)置表格視圖的樣式 557
29.11 初始化應(yīng)用程序 558
29.12 小結(jié) 560
熱門(mén)推薦文章
相關(guān)優(yōu)評(píng)榜
品類(lèi)齊全,輕松購(gòu)物 多倉(cāng)直發(fā),極速配送 正品行貨,精致服務(wù) 天天低價(jià),暢選無(wú)憂(yōu)
購(gòu)物指南
購(gòu)物流程
會(huì)員介紹
生活旅行/團(tuán)購(gòu)
常見(jiàn)問(wèn)題
大家電
聯(lián)系客服
配送方式
上門(mén)自提
211限時(shí)達(dá)
配送服務(wù)查詢(xún)
配送費(fèi)收取標(biāo)準(zhǔn)
海外配送
支付方式
貨到付款
在線(xiàn)支付
分期付款
郵局匯款
公司轉(zhuǎn)賬
售后服務(wù)
售后政策
價(jià)格保護(hù)
退款說(shuō)明
返修/退換貨
取消訂單
特色服務(wù)
奪寶島
DIY裝機(jī)
延保服務(wù)
京東E卡
京東通信
京東JD+