注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計(jì)Node.js+MongoDB+Angular Web開發(fā):MEAN全棧權(quán)威指南

Node.js+MongoDB+Angular Web開發(fā):MEAN全棧權(quán)威指南

Node.js+MongoDB+Angular Web開發(fā):MEAN全棧權(quán)威指南

定 價(jià):¥129.00

作 者: (美)布拉德·德雷,凱勒·德雷
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787121350962 出版時(shí)間: 2018-10-01 包裝: 平裝
開本: 16開 頁數(shù): 556 字?jǐn)?shù):  

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

  Node.js是領(lǐng)先的服務(wù)器端編程環(huán)境,MongoDB是*受歡迎的NoSQL數(shù)據(jù)庫,而Angular是基于MVC的前端開發(fā)的領(lǐng)先框架。它們一起提供了一個(gè)易于實(shí)現(xiàn)的完全集成的Web開發(fā)棧,可以讓W(xué)eb程序員創(chuàng)建從服務(wù)器到客戶端完全以JavaScript構(gòu)建的高性能站點(diǎn)和應(yīng)用程序。針對(duì)Angular 2,Angular 4和后續(xù)版本進(jìn)行了更新,這個(gè)新版本的Node.js,MongoDB和Angular Web Development將展示如何將這三種技術(shù)整合到完整的工作解決方案中。它首先介紹每種技術(shù)的簡(jiǎn)明明了的教程,然后快速地開始構(gòu)建常見的Web應(yīng)用程序。

作者簡(jiǎn)介

  Brad Dayley是一名高級(jí)軟件工程師,在開發(fā)企業(yè)應(yīng)用程序及Web界面方面,他擁有超過20年的工作經(jīng)驗(yàn)。他熟練應(yīng)用JavaScript和jQuery多年,并是Learning Angular, jQuery and JavaScript Phrasebook和Sams Teach Yourself AngularJS, JavaScript, and jQuery All in One的作者。他曾設(shè)計(jì)并實(shí)現(xiàn)了一大批應(yīng)用程序和服務(wù)―從應(yīng)用服務(wù)器到復(fù)雜的Web應(yīng)用程序。Brendan Dayley是一名Web應(yīng)用程序開發(fā)人員,他喜歡學(xué)習(xí)和實(shí)施*新、*好的技術(shù)。他是Learning Angular和Sams Teach Yourself AngularJS, JavaScript, and jQuery All in One的合著者。他使用JavaScript、TypeScript和Angular編寫了大量的Web應(yīng)用程序,他正在探索新的Web和移動(dòng)技術(shù)(如增強(qiáng)現(xiàn)實(shí))的功能并研究如何將其用于創(chuàng)新解決方案。Caleb Dayley是一名在校大學(xué)生,主修計(jì)算機(jī)科學(xué)。他盡可能地學(xué)習(xí)自己所能學(xué)到的東西,并且自學(xué)了很多關(guān)于程序設(shè)計(jì)的知識(shí)。他自學(xué)了幾種語言,包括JavaScript、C#,并且使用了本書的第1版。他對(duì)未來的發(fā)展,以及為有機(jī)會(huì)幫助設(shè)計(jì)和開發(fā)下一代創(chuàng)新軟件感到興奮,這些軟件將繼續(xù)改善我們生活、工作和娛樂的方式。譯者盧濤:ITPUB社區(qū)版主,20年IT從業(yè)經(jīng)歷,先后從事c/c 軟件開發(fā)、系統(tǒng)分析及Oracle數(shù)據(jù)庫等工作,參加過多個(gè)全國(guó)性普查數(shù)據(jù)處理項(xiàng)目的開發(fā)和運(yùn)維,目前主要從事統(tǒng)計(jì)報(bào)表聯(lián)網(wǎng)填報(bào)系統(tǒng)的后臺(tái)支持?!秳ζ票建D―Oracle開發(fā)的藝術(shù)》作者之一,譯有多部技術(shù)書籍。

圖書目錄

目 錄
引 言 1
第1 部分 入 門
第1 章 介紹Node.js-to-Angular 套件 9
1.1 了解基本的Web 開發(fā)框架 9
1.1.1 用戶 10
1.1.2 瀏覽器 10
1.1.3 Web 服務(wù)器 12
1.1.4 后端服務(wù) 12
1.2 了解Node.js-to-Angular 套件組件 13
1.2.1 Node.js 13
1.2.2 MongoDB 14
1.2.3 Express 15
1.2.4 Angular 15
1.3 小結(jié) 16
1.4 下一章 16
第2 章 JavaScript 基礎(chǔ) 17
2.1 定義變量 17
2.2 了解JavaScript 數(shù)據(jù)類型 18
2.3 使用運(yùn)算符 19
2.3.1 算術(shù)運(yùn)算符 19
2.3.2 賦值運(yùn)算符 20
VIII 目 錄
2.3.3 運(yùn)用比較和條件運(yùn)算符 20
2.4 實(shí)現(xiàn)循環(huán) 22
2.4.1 while 循環(huán) 23
2.4.2 do/while 循環(huán) 23
2.4.3 for 循環(huán) 23
2.4.4 for/in 循環(huán) 24
2.4.5 中斷循環(huán) 25
2.5 創(chuàng)建函數(shù) 26
2.5.1 定義函數(shù) 26
2.5.2 將變量傳遞給函數(shù) 26
2.5.3 從函數(shù)返回值 .. 27
2.5.4 使用匿名函數(shù) .. 27
2.6 理解變量作用域 .. 28
2.7 使用JavaScript 對(duì)象 28
2.7.1 使用對(duì)象語法 29
2.7.2 創(chuàng)建自定義對(duì)象 30
2.7.3 使用原型對(duì)象模式 30
2.8 處理字符串 31
2.8.1 合并字符串 32
2.8.2 在字符串中搜索子串 33
2.8.3 在一個(gè)字符串中替換單詞 33
2.8.4 將字符串分割成數(shù)組 33
2.9 使用數(shù)組 33
2.9.1 合并數(shù)組 35
2.9.2 遍歷數(shù)組 35
2.9.3 將數(shù)組轉(zhuǎn)換為字符串 35
2.9.4 檢查數(shù)組是否包含某個(gè)條目 36
2.9.5 在數(shù)組中添加條目和刪除條目 36
2.10 添加錯(cuò)誤處理 36
2.10.1 try/catch 塊 37
2.10.2 拋出你自己的錯(cuò)誤 37
2.10.3 使用finally 38
2.11 小結(jié) 38
2.12 下一章 38
第2 部分 學(xué)習(xí)Node.js
第3 章 開始使用Node.js 41
3.1 了解Node.js 41
3.1.1 誰在使用Node.js 41
3.1.2 Node.js 的用途 42
3.1.3 Node.js 包含的內(nèi)容 42
3.2 Node.js 安裝 44
3.2.1 縱觀Node.js 安裝位置 44
3.2.2 驗(yàn)證Node.js 可執(zhí)行文件 44
3.2.3 選擇Node.js IDE 45
3.3 使用Node 包 45
3.3.1 什么是Node 封裝模塊 45
3.3.2 了解Node 包注冊(cè)表 46
3.3.3 使用Node 包管理器 46
3.3.4 搜索Node 封裝模塊 47
3.3.5 安裝Node 封裝模塊 48
3.3.6 使用package.json 49
3.4 創(chuàng)建Node.js 應(yīng)用程序 50
3.4.1 創(chuàng)建Node.js 模塊封裝 51
3.4.2 將一個(gè)Node.js 封裝模塊發(fā)布到NPM 注冊(cè)表 52
3.4.3 在Node.js 應(yīng)用程序中使用Node.js 封裝模塊 54
3.5 將數(shù)據(jù)寫入控制臺(tái) 55
3.6 小結(jié) 56
3.7 下一章 56
第4 章 在Node.js 中使用事件、監(jiān)聽器、定時(shí)器和回調(diào) 57
4.1 了解Node.js 事件模型 57
4.1.1 比較事件回調(diào)和線程模型 57
4.1.2 在Node.js 中阻塞I/O 58
4.1.3 會(huì)話示例 60
4.2 將工作添加到事件隊(duì)列 60
4.2.1 實(shí)現(xiàn)定時(shí)器 61
4.2.2 使用nextTick 來調(diào)度工作 64
4.2.3 實(shí)現(xiàn)事件發(fā)射器和監(jiān)聽器 65
4.3 實(shí)現(xiàn)回調(diào) 68
4.3.1 向回調(diào)函數(shù)傳遞額外的參數(shù) 69
4.3.2 在回調(diào)中實(shí)現(xiàn)閉包 70
4.3.3 鏈?zhǔn)交卣{(diào) 71
4.4 小結(jié) 72
4.5 下一章 72
第5 章 在Node.js 中處理數(shù)據(jù)I/O 73
5.1 處理JSON 73
5.1.1 把JSON 轉(zhuǎn)換成JavaScript 對(duì)象 73
5.1.2 把JavaScript 對(duì)象轉(zhuǎn)換為JSON 74
5.2 使用Buffer 模塊緩沖數(shù)據(jù) 74
5.2.1 了解緩沖數(shù)據(jù) 75
5.2.2 創(chuàng)建緩沖區(qū) 75
5.2.3 寫入緩沖區(qū) 76
5.2.4 從緩沖區(qū)讀取 77
5.2.5 確定緩沖區(qū)的長(zhǎng)度 78
5.2.6 復(fù)制緩沖區(qū) 78
5.2.7 對(duì)緩沖區(qū)切片 80
5.2.8 拼接緩沖區(qū) 80
5.3 使用Stream 模塊來傳送數(shù)據(jù) 81
5.3.1 Readable 流 82
5.3.2 Writable 流 84
5.3.3 Duplex 流 86
5.3.4 Transform 流 88
5.3.5 把Readable 流用管道輸送到Writable 流 89
5.4 用Zlib 壓縮與解壓縮數(shù)據(jù) 91
5.4.1 壓縮和解壓縮緩沖區(qū) 91
5.4.2 壓縮/解壓縮流 93
5.5 小結(jié) 93
5.6 下一章 93
第6 章 從Node.js 訪問文件系統(tǒng) 95
6.1 同步和異步文件系統(tǒng)調(diào)用 95
6.2 打開和關(guān)閉文件 96
6.3 寫入文件 97
6.3.1 簡(jiǎn)單文件寫入 97
6.3.2 同步文件寫入 98
6.3.3 異步寫入文件 99
6.3.4 流式文件寫入 101
6.4 讀取文件 102
6.4.1 簡(jiǎn)單文件讀取 102
6.4.2 同步文件讀取 103
6.4.3 異步文件讀取 104
6.4.4 流式文件讀取 105
6.5 其他文件系統(tǒng)任務(wù) 106
6.5.1 驗(yàn)證路徑的存在性 106
6.5.2 獲取文件信息 107
6.5.3 列出文件 108
6.5.4 刪除文件 110
6.5.5 截?cái)辔募? 110
6.5.6 建立和刪除目錄 111
6.5.7 重命名文件和目錄 112
6.5.8 監(jiān)視文件更改 112
6.6 小結(jié) .. 113
6.7 下一章 113
第7 章 在Node.js 中實(shí)現(xiàn)HTTP 服務(wù) 115
7.1 處理URL 115
7.1.1 了解URL 對(duì)象 116
7.1.2 解析URL 組件 117
7.2 處理查詢字符串和表單參數(shù) 117
7.3 了解請(qǐng)求、響應(yīng)和服務(wù)器對(duì)象 118
7.3.1 http.ClientRequest 對(duì)象 118
7.3.2 http.ServerResponse 對(duì)象 121
7.3.3 http.IncomingMessage 對(duì)象 122
7.3.4 http.Server 對(duì)象 122
7.4 在Node.js 中實(shí)現(xiàn)HTTP 客戶端和服務(wù)器 124
7.4.1 提供靜態(tài)文件服務(wù) 124
7.4.2 實(shí)現(xiàn)動(dòng)態(tài)的GET 服務(wù)器 126
7.4.3 實(shí)現(xiàn)POST 服務(wù)器 128
7.4.4 與外部源交互 131
7.5 實(shí)現(xiàn)HTTPS 服務(wù)器和客戶端 133
7.5.1 創(chuàng)建HTTPS 客戶端 134
7.5.2 創(chuàng)建HTTPS 服務(wù)器 135
7.6 小結(jié) 136
7.7 下一章 136
第8 章 在Node.js 中實(shí)現(xiàn)套接字服務(wù) 137
8.1 了解網(wǎng)絡(luò)套接字 137
8.2 了解TCP 服務(wù)器和Socket 對(duì)象 138
8.2.1 net.Socket 對(duì)象 138
8.2.2 net.Server 對(duì)象 141
8.3 實(shí)現(xiàn)TCP 套接字服務(wù)器和客戶端 144
8.3.1 實(shí)現(xiàn)TCP 套接字客戶端 144
8.3.2 實(shí)現(xiàn)TCP 套接字服務(wù)器 146
8.4 實(shí)現(xiàn)TLS 服務(wù)器和客戶端 149
8.4.1 創(chuàng)建TLS 套接字客戶端 150
8.4.2 創(chuàng)建TLS 套接字服務(wù)器 151
8.5 小結(jié)153
8.6 下一章 153
第9 章 在Node.js 中使用多處理器擴(kuò)展應(yīng)用程序 155
9.1 了解process 模塊 155
9.1.1 了解進(jìn)程I/O 管道 155
9.1.2 了解進(jìn)程的信號(hào) 156
9.1.3 使用process 模塊控制進(jìn)程執(zhí)行 156
9.1.4 從process 模塊獲取信息 157
9.2 實(shí)現(xiàn)子進(jìn)程 159
9.2.1 了解ChildProcess 對(duì)象 159
9.2.2 使用exec()在另一個(gè)進(jìn)程上執(zhí)行一個(gè)系統(tǒng)命令 161
9.2.3 使用execFile()在另一個(gè)進(jìn)程上執(zhí)行一個(gè)可執(zhí)行文件 162
9.2.4 使用spawn()在另一個(gè)Node.js 實(shí)例中產(chǎn)生一個(gè)進(jìn)程 163
9.2.5 實(shí)現(xiàn)子派生 165
9.3 實(shí)現(xiàn)進(jìn)程集群 167
9.3.1 使用cluster 模塊 168
9.3.2 了解Worker 對(duì)象 169
9.3.3 實(shí)現(xiàn)一個(gè)HTTP 集群 170
9.4 小結(jié) 172
9.5 下一章 172
第10 章 使用其他Node.js 模塊 173
10.1 使用os 模塊 173
10.2 使用util 模塊 175
10.2.1 格式化字符串 175
10.2.2 檢查對(duì)象類型 176
10.2.3 將JavaScript 對(duì)象轉(zhuǎn)換為字符串 176
10.2.4 從其他對(duì)象繼承功能 177
10.3 使用dns 模塊 178
10.4 使用crypto 模塊 180
10.5 其他Node 模塊和對(duì)象 181
10.6 小結(jié) 182
10.7 下一章 182
第3 部分 學(xué)習(xí)MongoDB
第11 章 了解NoSQL 和MongoDB 185
11.1 為什么要采用NoSQL 185
11.2 了解MongoDB 186
11.2.1 理解集合 186
11.2.2 了解文檔 186
11.3 MongoDB 的數(shù)據(jù)類型 187
11.4 規(guī)劃你的數(shù)據(jù)模型 188
11.4.1 使用文檔引用來規(guī)范化數(shù)據(jù) 189
11.4.2 使用嵌入式文檔反規(guī)范化數(shù)據(jù) 190
11.4.3 使用封頂集合 191
11.4.4 了解原子寫操作 192
11.4.5 考慮文件增長(zhǎng) 192
11.4.6 識(shí)別索引、分片和復(fù)制的機(jī)會(huì) 193
11.4.7 大集合與大量集合的對(duì)比 193
11.4.8 決定數(shù)據(jù)生命周期 193
11.4.9 考慮數(shù)據(jù)的可用性和性能 194
11.5 小結(jié) 194
11.6 下一章 194
第12 章 MongoDB 入門 195
12.1 構(gòu)建MongoDB 的環(huán)境 195
12.1.1 MongoDB 的安裝 195
12.1.2 啟動(dòng)MongoDB 196
12.1.3 停止MongoDB 197
12.1.4 從shell 客戶端訪問MongoDB 197
12.2 管理用戶賬戶 200
12.2.1 列出用戶 200
12.2.2 創(chuàng)建用戶賬戶 201
12.2.3 刪除用戶 202
12.3 配置訪問控制 203
12.3.1 創(chuàng)建用戶管理員賬戶 203
12.3.2 打開身份驗(yàn)證 . 204
12.3.3 創(chuàng)建數(shù)據(jù)庫管理員賬戶 204
12.4 管理數(shù)據(jù)庫 205
12.4.1 顯示數(shù)據(jù)庫清單 205
12.4.2 切換當(dāng)前數(shù)據(jù)庫 205
12.4.3 創(chuàng)建數(shù)據(jù)庫 206
12.4.4 刪除數(shù)據(jù)庫 206
12.4.5 復(fù)制數(shù)據(jù)庫 207
12.5 管理集合 207
12.5.1 顯示數(shù)據(jù)庫中的集合列表 207
12.5.2 創(chuàng)建集合 208
12.5.3 刪除集合 208
12.5.4 在集合中查找文檔 209
12.5.5 將文檔添加到集合中 210
12.5.6 從集合中刪除文檔 210
12.5.7 更新集合中的文檔 211
12.6 小結(jié) 212
12.7 下一章 212
第13 章 MongoDB 和Node.js 入門 213
13.1 把MongoDB 的驅(qū)動(dòng)程序添加到Node.js 213
13.2 從Node.js 連接到MongoDB 213
13.2.1 了解寫入關(guān)注 214
13.2.2 通過MongoClient 對(duì)象從Node.js 連接到MongoDB .214
13.3 了解用在MongoDB Node.js 驅(qū)動(dòng)程序中的對(duì)象 218
13.3.1 了解Db 對(duì)象 218
13.3.2 了解Admin 對(duì)象 220
13.3.3 了解Collection 對(duì)象 220
13.3.4 了解Cursor 對(duì)象 222
13.4 訪問和操作數(shù)據(jù)庫 223
13.4.1 列出數(shù)據(jù)庫 223
13.4.2 創(chuàng)建數(shù)據(jù)庫 223
13.4.3 刪除數(shù)據(jù)庫 224
13.4.4 創(chuàng)建、列出和刪除數(shù)據(jù)庫實(shí)例 224
13.4.5 獲取MongoDB 服務(wù)器的狀態(tài) 226
13.5 訪問和操作集合 227
13.5.1 列出集合 227
13.5.2 創(chuàng)建集合 227
13.5.3 刪除集合 227
13.5.4 創(chuàng)建、列出和刪除集合的示例 228
13.5.5 獲取集合信息 229
13.6 小結(jié) 230
13.7 下一章 230
第14 章 從Node.js 操作MongoDB 文檔 231
14.1 了解數(shù)據(jù)庫更改選項(xiàng) 231
14.2 了解數(shù)據(jù)庫更新運(yùn)算符 232
14.3 將文檔添加到集合 233
14.4 從集合獲取文檔 235
14.5 更新集合中的文檔 237
14.6 原子地修改文檔的集合 239
14.7 保存集合中的文檔 241
14.8 使用upsert 往集合中插入文檔 242
14.9 從集合中刪除文檔 244
14.10 從集合中刪除單個(gè)文檔 246
14.11 小結(jié) 248
14.12 下一章 248
第15 章 從Node.js 訪問MongoDB 249
15.1 介紹數(shù)據(jù)集 249
15.2 了解query 對(duì)象 250
15.3 了解查詢options 對(duì)象 251
15.4 查找特定文檔集合 252
15.5 清點(diǎn)文檔數(shù)量 255
15.6 對(duì)結(jié)果集進(jìn)行限制 257
15.6.1 按大小限制結(jié)果 257
15.6.2 限制對(duì)象返回的字段 258
15.6.3 對(duì)結(jié)果進(jìn)行分頁 260
15.7 對(duì)結(jié)果集進(jìn)行排序 262
15.8 查找不同的字段值 263
15.9 對(duì)結(jié)果進(jìn)行分組 265
15.10 通過聚合結(jié)果來應(yīng)用MapReduce 269
15.10.1 了解aggregate()方法 269
15.10.2 使用聚合框架運(yùn)算符 270
15.10.3 實(shí)現(xiàn)聚合表達(dá)式運(yùn)算符 272
15.10.4 聚合的例子 273
15.11 小結(jié) 274
15.12 下一章 274
第16 章 利用Mongoose 來使用結(jié)構(gòu)化模式與驗(yàn)證 275
16.1 了解Mongoose 275
16.2 利用Mongoose 連接到MongoDB 數(shù)據(jù)庫 276
16.3 定義模式 278
16.3.1 了解路徑 278
16.3.2 創(chuàng)建一個(gè)模式定義 278
16.3.3 把索引添加到一個(gè)模式 279
16.3.4 實(shí)現(xiàn)字段的唯一性 280
16.3.5 強(qiáng)制字段的必需性 280
16.3.6 往Schema 模型添加方法 280
16.3.7 在words 數(shù)據(jù)庫上實(shí)現(xiàn)模式 281
16.4 編譯模型 282
16.5 了解Query 對(duì)象 282
16.5.1 設(shè)置查詢數(shù)據(jù)庫操作 283
16.5.2 設(shè)置查詢數(shù)據(jù)庫操作選項(xiàng) 284
16.5.3 設(shè)置查詢運(yùn)算符 285
16.6 了解Document 對(duì)象 287
16.7 利用Mongoose 查找文檔 288
16.8 利用Mongoose 添加文檔 290
16.9 利用Mongoose 更新文檔 292
16.9.1 保存文檔更改 292
16.9.2 更新單個(gè)文檔 293
16.9.3 更新多個(gè)文檔 295
16.10 利用Mongoose 刪除文檔 296
16.10.1 刪除單個(gè)文檔 296
16.10.2 刪除多個(gè)文檔 298
16.11 利用Mongoose 聚合文檔 299
16.12 使用驗(yàn)證框架 302
16.13 實(shí)現(xiàn)中間件函數(shù) 304
16.14 小結(jié) 306
16.15 下一章 307
第17 章 高級(jí)MongoDB 概念 309
17.1 添加索引 309
17.2 使用封頂集合 311
17.3 應(yīng)用復(fù)制 312
17.3.1 復(fù)制策略 314
17.3.2 部署一個(gè)副本集 314
17.4 實(shí)施分片 315
17.4.1 分片服務(wù)器類型 316
17.4.2 選擇一個(gè)分片鍵 317
17.4.3 選擇一種分區(qū)方法 318
17.4.4 部署一個(gè)分片的MongoDB 集群 319
17.5 修復(fù)MongoDB 數(shù)據(jù)庫 322
17.6 備份MongoDB 323
17.7 小結(jié) 324
17.8 下一章 324
第4 部分 使用Express 使生活更輕松
第18 章 在Node.js 中實(shí)現(xiàn)Express 327
18.1 Express 入門 327
18.1.1 配置Express 設(shè)置 327
18.1.2 啟動(dòng)Express 服務(wù)器 328
18.2 配置路由 329
18.2.1 實(shí)現(xiàn)路由 329
18.2.2 在路由中應(yīng)用參數(shù) 330
18.3 使用Request 對(duì)象 334
18.4 使用Response 對(duì)象 336
18.4.1 設(shè)置標(biāo)頭 336
18.4.2 設(shè)置狀態(tài) 337
18.4.3 發(fā)送響應(yīng) 337
18.4.4 發(fā)送JSON 響應(yīng) 339
18.4.5 發(fā)送文件 341
18.4.6 發(fā)送下載響應(yīng) 342
18.4.7 重定向響應(yīng) 343
18.5 實(shí)現(xiàn)一個(gè)模板引擎 343
18.5.1 定義引擎 344
18.5.2 加入本地對(duì)象 345
18.5.3 創(chuàng)建模板 345
18.5.4 在響應(yīng)中呈現(xiàn)模板 347
18.6 小結(jié) 348
18.7 下一章 348
第19 章 實(shí)現(xiàn)Express 中間件 349
19.1 了解中間件 349
19.1.1 在全局范圍內(nèi)把中間件分配給某個(gè)路徑 350
19.1.2 把中間件分配到單個(gè)路由 350
19.1.3 添加多個(gè)中間件函數(shù) 351
19.2 使用query 中間件 351
19.3 提供靜態(tài)文件服務(wù) 351
19.4 處理POST 正文數(shù)據(jù) 353
19.5 發(fā)送和接收cookie 354
19.6 實(shí)現(xiàn)會(huì)話 356
19.7 應(yīng)用基本的HTTP 身份驗(yàn)證 358
19.8 實(shí)現(xiàn)會(huì)話身份驗(yàn)證 359
19.9 創(chuàng)建自定義中間件 362
19.10 小結(jié) 363
19.11 下一章 364
第5 部分 學(xué)習(xí)Angular
第20 章 TypeScript 入門 367
20.1 學(xué)習(xí)不同的類型 367
20.2 了解接口 369
20.3 實(shí)現(xiàn)類 370
20.4 實(shí)現(xiàn)模塊 371
20.5 理解函數(shù) 372
20.6 小結(jié) 373
20.7 下一章 373
第21 章 Angular 入門 375
21.1 為什么選擇Angular 375
21.2 了解Angular 375
21.2.1 模塊 376
21.2.2 指令 376
21.2.3 數(shù)據(jù)綁定 376
21.2.4 依賴注入 376
21.2.5 服務(wù) 377
21.3 職責(zé)分離 377
21.4 為你的環(huán)境添加Angular 377
21.5 使用Angular CLI 378
21.6 創(chuàng)建一個(gè)基本的Angular 應(yīng)用程序 379
21.6.1 創(chuàng)建你的第一個(gè)Angular 應(yīng)用程序 380
21.6.2 了解和使用NgModule 381
21.6.3 創(chuàng)建Angular 引導(dǎo)程序 382
21.7 小結(jié) 386
21.8 下一章 386
第22 章 Angular 組件 387
22.1 組件配置 387
22.2 建立模板 388
22.3 使用構(gòu)造函數(shù) 391
22.4 使用外部模板 392
22.5 注入指令 394
22.5.1 使用依賴注入構(gòu)建嵌套組件 395
22.5.2 通過依賴注入傳遞數(shù)據(jù) 397
22.5.3 創(chuàng)建使用輸入的Angular 應(yīng)用程序 397
22.6 小結(jié) 399
22.7 下一章 399
第23 章 表達(dá)式 401
23.1 使用表達(dá)式 401
23.1.1 使用基本表達(dá)式 402
23.1.2 在表達(dá)式中與Component 類交互 404
23.1.3 在Angular 表達(dá)式中使用TypeScript 405
23.2 使用管道 408
23.3 建立一個(gè)自定義管道 412
23.4 小結(jié) 414
23.5 下一章 414
第24 章 數(shù)據(jù)綁定 415
24.1 了解數(shù)據(jù)綁定 415
24.1.1 插值 415
24.1.2 性質(zhì)綁定 417
24.1.3 屬性綁定 419
24.1.4 類綁定 419
24.1.5 樣式綁定 420
24.1.6 事件綁定 421
24.1.7 雙向綁定 424
24.2 小結(jié) 426
24.3 下一章 426
第25 章 內(nèi)置指令 427
25.1 了解指令 427
25.2 使用內(nèi)置指令 427
25.2.1 組件指令 428
25.2.2 結(jié)構(gòu)指令 428
25.2.3 屬性指令 431
25.3 小結(jié) 434
25.4 下一章 434
第6 部分 高級(jí)Angular
第26 章 自定義指令 437
26.1 創(chuàng)建自定義屬性指令 437
26.2 使用組件創(chuàng)建自定義指令 440
26.3 小結(jié) 444
26.4 下一章 444
第27 章 事件和變更檢測(cè) 445
27.1 使用瀏覽器事件 445
27.2 發(fā)出自定義事件 446
27.2.1 將自定義事件發(fā)送到父組件層次結(jié)構(gòu) . 446
27.2.2 使用監(jiān)聽器處理自定義事件 . 446
27.2.3 在嵌套組件中實(shí)現(xiàn)自定義事件 446
27.2.4 從子組件中刪除父組件中的數(shù)據(jù) 448
27.3 使用可觀察物 452
27.3.1 創(chuàng)建一個(gè)可觀察物對(duì)象 452
27.3.2 利用可觀察物觀察數(shù)據(jù)變化 453
27.4 小結(jié) 455
27.5 下一章 456
第28 章 在Web 應(yīng)用程序中實(shí)現(xiàn)Angular 服務(wù) 457
28.1 了解Angular 服務(wù) 457
28.2 使用內(nèi)置的服務(wù) 457
28.3 使用http 服務(wù)發(fā)送HTTP GET 和PUT 請(qǐng)求 458
28.3.1 配置HTTP 請(qǐng)求 459
28.3.2 實(shí)現(xiàn)HTTP 響應(yīng)回調(diào)函數(shù) 459
28.3.3 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的JSON 文件并使用http 服務(wù)來訪問它 460
28.4 使用http 服務(wù)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的模擬服務(wù)器 463
28.5 使用router 服務(wù)更改視圖 474
28.5.1 在Angular 中使用routes 475
28.5.2 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的路由 476
28.6 用導(dǎo)航欄實(shí)現(xiàn)路由 479
28.7 實(shí)現(xiàn)帶參數(shù)的路由 484
28.8 小結(jié) 488
28.9 下一章 488
第29 章 創(chuàng)建自己的自定義Angular 服務(wù) 489
29.1 將自定義服務(wù)集成到Angular 應(yīng)用程序中 489
29.2 實(shí)現(xiàn)一個(gè)使用常量數(shù)據(jù)服務(wù)的簡(jiǎn)單應(yīng)用程序 490
29.3 實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換服務(wù) 492
29.4 實(shí)現(xiàn)可變數(shù)據(jù)服務(wù) 496
29.5 實(shí)現(xiàn)一個(gè)返回promise 的服務(wù) 500
29.6 實(shí)現(xiàn)共享服務(wù) 501
29.7 小結(jié) 508
29.8 下一章 508
第30 章 玩轉(zhuǎn)Angular 509
30.1 實(shí)現(xiàn)使用動(dòng)畫服務(wù)的Angular 應(yīng)用程序 509
30.2 實(shí)現(xiàn)放大圖像的Angular 應(yīng)用程序 514
30.3 實(shí)現(xiàn)啟用拖放的Angular 應(yīng)用程序 517
30.4 實(shí)現(xiàn)星級(jí)評(píng)級(jí)的Angular 組件 522
30.5 小結(jié) 530

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)