-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
NODE.JS+MONGODB+ANGULAR WEB開發:MEAN全棧權威指南 版權信息
- ISBN:9787121350962
- 條形碼:9787121350962 ; 978-7-121-35096-2
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
NODE.JS+MONGODB+ANGULAR WEB開發:MEAN全棧權威指南 本書特色
Node.js是領先的服務器端編程環境,MongoDB是*受歡迎的NoSQL數據庫,而Angular是基于MVC的前端開發的領先框架。它們一起提供了一個易于實現的完全集成的Web開發棧,可以讓Web程序員創建從服務器到客戶端完全以JavaScript構建的高性能站點和應用程序。針對Angular 2,Angular 4和后續版本進行了更新,這個新版本的Node.js,MongoDB和Angular Web Development將展示如何將這三種技術整合到完整的工作解決方案中。它首先介紹每種技術的簡明明了的教程,然后快速地開始構建常見的Web應用程序。
NODE.JS+MONGODB+ANGULAR WEB開發:MEAN全棧權威指南 內容簡介
Node.js是靠前的服務器端編程環境,MongoDB是很受歡迎的NoSQL數據庫,而Angular是基于MVC的前端開發的靠前框架。它們一起提供了一個易于實現的接近集成的Web開發棧,可以讓Web程序員創建從服務器到客戶端接近以JavaScript構建的高性能站點和應用程序。針對Angular 2,Angular 4和后續版本進行了更新,這個新版本的Node.js,MongoDB和Angular Web Development將展示如何將這三種技術整合到完整的工作解決方案中。它首先介紹每種技術的簡明明了的教程,然后快速地開始構建常見的Web應用程序。
NODE.JS+MONGODB+ANGULAR WEB開發:MEAN全棧權威指南 目錄
引 言 1
第1 部分 入 門
第1 章 介紹Node.js-to-Angular 套件 9
1.1 了解基本的Web 開發框架 9
1.1.1 用戶 10
1.1.2 瀏覽器 10
1.1.3 Web 服務器 12
1.1.4 后端服務 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 小結 16
1.4 下一章 16
第2 章 JavaScript 基礎 17
2.1 定義變量 17
2.2 了解JavaScript 數據類型 18
2.3 使用運算符 19
2.3.1 算術運算符 19
2.3.2 賦值運算符 20
VIII 目 錄
2.3.3 運用比較和條件運算符 20
2.4 實現循環 22
2.4.1 while 循環 23
2.4.2 do/while 循環 23
2.4.3 for 循環 23
2.4.4 for/in 循環 24
2.4.5 中斷循環 25
2.5 創建函數 26
2.5.1 定義函數 26
2.5.2 將變量傳遞給函數 26
2.5.3 從函數返回值 .. 27
2.5.4 使用匿名函數 .. 27
2.6 理解變量作用域 .. 28
2.7 使用JavaScript 對象 28
2.7.1 使用對象語法 29
2.7.2 創建自定義對象 30
2.7.3 使用原型對象模式 30
2.8 處理字符串 31
2.8.1 合并字符串 32
2.8.2 在字符串中搜索子串 33
2.8.3 在一個字符串中替換單詞 33
2.8.4 將字符串分割成數組 33
2.9 使用數組 33
2.9.1 合并數組 35
2.9.2 遍歷數組 35
2.9.3 將數組轉換為字符串 35
2.9.4 檢查數組是否包含某個條目 36
2.9.5 在數組中添加條目和刪除條目 36
2.10 添加錯誤處理 36
2.10.1 try/catch 塊 37
2.10.2 拋出你自己的錯誤 37
2.10.3 使用finally 38
2.11 小結 38
2.12 下一章 38
第2 部分 學習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 包含的內容 42
3.2 Node.js 安裝 44
3.2.1 縱觀Node.js 安裝位置 44
3.2.2 驗證Node.js 可執行文件 44
3.2.3 選擇Node.js IDE 45
3.3 使用Node 包 45
3.3.1 什么是Node 封裝模塊 45
3.3.2 了解Node 包注冊表 46
3.3.3 使用Node 包管理器 46
3.3.4 搜索Node 封裝模塊 47
3.3.5 安裝Node 封裝模塊 48
3.3.6 使用package.json 49
3.4 創建Node.js 應用程序 50
3.4.1 創建Node.js 模塊封裝 51
3.4.2 將一個Node.js 封裝模塊發布到NPM 注冊表 52
3.4.3 在Node.js 應用程序中使用Node.js 封裝模塊 54
3.5 將數據寫入控制臺 55
3.6 小結 56
3.7 下一章 56
第4 章 在Node.js 中使用事件、監聽器、定時器和回調 57
4.1 了解Node.js 事件模型 57
4.1.1 比較事件回調和線程模型 57
4.1.2 在Node.js 中阻塞I/O 58
4.1.3 會話示例 60
4.2 將工作添加到事件隊列 60
4.2.1 實現定時器 61
4.2.2 使用nextTick 來調度工作 64
4.2.3 實現事件發射器和監聽器 65
4.3 實現回調 68
4.3.1 向回調函數傳遞額外的參數 69
4.3.2 在回調中實現閉包 70
4.3.3 鏈式回調 71
4.4 小結 72
4.5 下一章 72
第5 章 在Node.js 中處理數據I/O 73
5.1 處理JSON 73
5.1.1 把JSON 轉換成JavaScript 對象 73
5.1.2 把JavaScript 對象轉換為JSON 74
5.2 使用Buffer 模塊緩沖數據 74
5.2.1 了解緩沖數據 75
5.2.2 創建緩沖區 75
5.2.3 寫入緩沖區 76
5.2.4 從緩沖區讀取 77
5.2.5 確定緩沖區的長度 78
5.2.6 復制緩沖區 78
5.2.7 對緩沖區切片 80
5.2.8 拼接緩沖區 80
5.3 使用Stream 模塊來傳送數據 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 壓縮與解壓縮數據 91
5.4.1 壓縮和解壓縮緩沖區 91
5.4.2 壓縮/解壓縮流 93
5.5 小結 93
5.6 下一章 93
第6 章 從Node.js 訪問文件系統 95
6.1 同步和異步文件系統調用 95
6.2 打開和關閉文件 96
6.3 寫入文件 97
6.3.1 簡單文件寫入 97
6.3.2 同步文件寫入 98
6.3.3 異步寫入文件 99
6.3.4 流式文件寫入 101
6.4 讀取文件 102
6.4.1 簡單文件讀取 102
6.4.2 同步文件讀取 103
6.4.3 異步文件讀取 104
6.4.4 流式文件讀取 105
6.5 其他文件系統任務 106
6.5.1 驗證路徑的存在性 106
6.5.2 獲取文件信息 107
6.5.3 列出文件 108
6.5.4 刪除文件 110
6.5.5 截斷文件 110
6.5.6 建立和刪除目錄 111
6.5.7 重命名文件和目錄 112
6.5.8 監視文件更改 112
6.6 小結 .. 113
6.7 下一章 113
第7 章 在Node.js 中實現HTTP 服務 115
7.1 處理URL 115
7.1.1 了解URL 對象 116
7.1.2 解析URL 組件 117
7.2 處理查詢字符串和表單參數 117
7.3 了解請求、響應和服務器對象 118
7.3.1 http.ClientRequest 對象 118
7.3.2 http.ServerResponse 對象 121
7.3.3 http.IncomingMessage 對象 122
7.3.4 http.Server 對象 122
7.4 在Node.js 中實現HTTP 客戶端和服務器 124
7.4.1 提供靜態文件服務 124
7.4.2 實現動態的GET 服務器 126
7.4.3 實現POST 服務器 128
7.4.4 與外部源交互 131
7.5 實現HTTPS 服務器和客戶端 133
7.5.1 創建HTTPS 客戶端 134
7.5.2 創建HTTPS 服務器 135
7.6 小結 136
7.7 下一章 136
第8 章 在Node.js 中實現套接字服務 137
8.1 了解網絡套接字 137
8.2 了解TCP 服務器和Socket 對象 138
8.2.1 net.Socket 對象 138
8.2.2 net.Server 對象 141
8.3 實現TCP 套接字服務器和客戶端 144
8.3.1 實現TCP 套接字客戶端 144
8.3.2 實現TCP 套接字服務器 146
8.4 實現TLS 服務器和客戶端 149
8.4.1 創建TLS 套接字客戶端 150
8.4.2 創建TLS 套接字服務器 151
8.5 小結153
8.6 下一章 153
第9 章 在Node.js 中使用多處理器擴展應用程序 155
9.1 了解process 模塊 155
9.1.1 了解進程I/O 管道 155
9.1.2 了解進程的信號 156
9.1.3 使用process 模塊控制進程執行 156
9.1.4 從process 模塊獲取信息 157
9.2 實現子進程 159
9.2.1 了解ChildProcess 對象 159
9.2.2 使用exec()在另一個進程上執行一個系統命令 161
9.2.3 使用execFile()在另一個進程上執行一個可執行文件 162
9.2.4 使用spawn()在另一個Node.js 實例中產生一個進程 163
9.2.5 實現子派生 165
9.3 實現進程集群 167
9.3.1 使用cluster 模塊 168
9.3.2 了解Worker 對象 169
9.3.3 實現一個HTTP 集群 170
9.4 小結 172
9.5 下一章 172
第10 章 使用其他Node.js 模塊 173
10.1 使用os 模塊 173
10.2 使用util 模塊 175
10.2.1 格式化字符串 175
10.2.2 檢查對象類型 176
10.2.3 將JavaScript 對象轉換為字符串 176
10.2.4 從其他對象繼承功能 177
10.3 使用dns 模塊 178
10.4 使用crypto 模塊 180
10.5 其他Node 模塊和對象 181
10.6 小結 182
10.7 下一章 182
第3 部分 學習MongoDB
第11 章 了解NoSQL 和MongoDB 185
11.1 為什么要采用NoSQL 185
11.2 了解MongoDB 186
11.2.1 理解集合 186
11.2.2 了解文檔 186
11.3 MongoDB 的數據類型 187
11.4 規劃你的數據模型 188
11.4.1 使用文檔引用來規范化數據 189
11.4.2 使用嵌入式文檔反規范化數據 190
11.4.3 使用封頂集合 191
11.4.4 了解原子寫操作 192
11.4.5 考慮文件增長 192
11.4.6 識別索引、分片和復制的機會 193
11.4.7 大集合與大量集合的對比 193
11.4.8 決定數據生命周期 193
11.4.9 考慮數據的可用性和性能 194
11.5 小結 194
11.6 下一章 194
第12 章 MongoDB 入門 195
12.1 構建MongoDB 的環境 195
12.1.1 MongoDB 的安裝 195
12.1.2 啟動MongoDB 196
12.1.3 停止MongoDB 197
12.1.4 從shell 客戶端訪問MongoDB 197
12.2 管理用戶賬戶 200
12.2.1 列出用戶 200
12.2.2 創建用戶賬戶 201
12.2.3 刪除用戶 202
12.3 配置訪問控制 203
12.3.1 創建用戶管理員賬戶 203
12.3.2 打開身份驗證 . 204
12.3.3 創建數據庫管理員賬戶 204
12.4 管理數據庫 205
12.4.1 顯示數據庫清單 205
12.4.2 切換當前數據庫 205
12.4.3 創建數據庫 206
12.4.4 刪除數據庫 206
12.4.5 復制數據庫 207
12.5 管理集合 207
12.5.1 顯示數據庫中的集合列表 207
12.5.2 創建集合 208
12.5.3 刪除集合 208
12.5.4 在集合中查找文檔 209
12.5.5 將文檔添加到集合中 210
12.5.6 從集合中刪除文檔 210
12.5.7 更新集合中的文檔 211
12.6 小結 212
12.7 下一章 212
第13 章 MongoDB 和Node.js 入門 213
13.1 把MongoDB 的驅動程序添加到Node.js 213
13.2 從Node.js 連接到MongoDB 213
13.2.1 了解寫入關注 214
13.2.2 通過MongoClient 對象從Node.js 連接到MongoDB .214
13.3 了解用在MongoDB Node.js 驅動程序中的對象 218
13.3.1 了解Db 對象 218
13.3.2 了解Admin 對象 220
13.3.3 了解Collection 對象 220
13.3.4 了解Cursor 對象 222
13.4 訪問和操作數據庫 223
13.4.1 列出數據庫 223
13.4.2 創建數據庫 223
13.4.3 刪除數據庫 224
13.4.4 創建、列出和刪除數據庫實例 224
13.4.5 獲取MongoDB 服務器的狀態 226
13.5 訪問和操作集合 227
13.5.1 列出集合 227
13.5.2 創建集合 227
13.5.3 刪除集合 227
13.5.4 創建、列出和刪除集合的示例 228
13.5.5 獲取集合信息 229
13.6 小結 230
13.7 下一章 230
第14 章 從Node.js 操作MongoDB 文檔 231
14.1 了解數據庫更改選項 231
14.2 了解數據庫更新運算符 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 從集合中刪除單個文檔 246
14.11 小結 248
14.12 下一章 248
第15 章 從Node.js 訪問MongoDB 249
15.1 介紹數據集 249
15.2 了解query 對象 250
15.3 了解查詢options 對象 251
15.4 查找特定文檔集合 252
15.5 清點文檔數量 255
15.6 對結果集進行限制 257
15.6.1 按大小限制結果 257
15.6.2 限制對象返回的字段 258
15.6.3 對結果進行分頁 260
15.7 對結果集進行排序 262
15.8 查找不同的字段值 263
15.9 對結果進行分組 265
15.10 通過聚合結果來應用MapReduce 269
15.10.1 了解aggregate()方法 269
15.10.2 使用聚合框架運算符 270
15.10.3 實現聚合表達式運算符 272
15.10.4 聚合的例子 273
15.11 小結 274
15.12 下一章 274
第16 章 利用Mongoose 來使用結構化模式與驗證 275
16.1 了解Mongoose 275
16.2 利用Mongoose 連接到MongoDB 數據庫 276
16.3 定義模式 278
16.3.1 了解路徑 278
16.3.2 創建一個模式定義 278
16.3.3 把索引添加到一個模式 279
16.3.4 實現字段的唯一性 280
16.3.5 強制字段的必需性 280
16.3.6 往Schema 模型添加方法 280
16.3.7 在words 數據庫上實現模式 281
16.4 編譯模型 282
16.5 了解Query 對象 282
16.5.1 設置查詢數據庫操作 283
16.5.2 設置查詢數據庫操作選項 284
16.5.3 設置查詢運算符 285
16.6 了解Document 對象 287
16.7 利用Mongoose 查找文檔 288
16.8 利用Mongoose 添加文檔 290
16.9 利用Mongoose 更新文檔 292
16.9.1 保存文檔更改 292
16.9.2 更新單個文檔 293
16.9.3 更新多個文檔 295
16.10 利用Mongoose 刪除文檔 296
16.10.1 刪除單個文檔 296
16.10.2 刪除多個文檔 298
16.11 利用Mongoose 聚合文檔 299
16.12 使用驗證框架 302
16.13 實現中間件函數 304
16.14 小結 306
16.15 下一章 307
第17 章 高級MongoDB 概念 309
17.1 添加索引 309
17.2 使用封頂集合 311
17.3 應用復制 312
17.3.1 復制策略 314
17.3.2 部署一個副本集 314
17.4 實施分片 315
17.4.1 分片服務器類型 316
17.4.2 選擇一個分片鍵 317
17.4.3 選擇一種分區方法 318
17.4.4 部署一個分片的MongoDB 集群 319
17.5 修復MongoDB 數據庫 322
17.6 備份MongoDB 323
17.7 小結 324
17.8 下一章 324
第4 部分 使用Express 使生活更輕松
第18 章 在Node.js 中實現Express 327
18.1 Express 入門 327
18.1.1 配置Express 設置 327
18.1.2 啟動Express 服務器 328
18.2 配置路由 329
18.2.1 實現路由 329
18.2.2 在路由中應用參數 330
18.3 使用Request 對象 334
18.4 使用Response 對象 336
18.4.1 設置標頭 336
18.4.2 設置狀態 337
18.4.3 發送響應 337
18.4.4 發送JSON 響應 339
18.4.5 發送文件 341
18.4.6 發送下載響應 342
18.4.7 重定向響應 343
18.5 實現一個模板引擎 343
18.5.1 定義引擎 344
18.5.2 加入本地對象 345
18.5.3 創建模板 345
18.5.4 在響應中呈現模板 347
18.6 小結 348
18.7 下一章 348
第19 章 實現Express 中間件 349
19.1 了解中間件 349
19.1.1 在全局范圍內把中間件分配給某個路徑 350
19.1.2 把中間件分配到單個路由 350
19.1.3 添加多個中間件函數 351
19.2 使用query 中間件 351
19.3 提供靜態文件服務 351
19.4 處理POST 正文數據 353
19.5 發送和接收cookie 354
19.6 實現會話 356
19.7 應用基本的HTTP 身份驗證 358
19.8 實現會話身份驗證 359
19.9 創建自定義中間件 362
19.10 小結 363
19.11 下一章 364
第5 部分 學習Angular
第20 章 TypeScript 入門 367
20.1 學習不同的類型 367
20.2 了解接口 369
20.3 實現類 370
20.4 實現模塊 371
20.5 理解函數 372
20.6 小結 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 數據綁定 376
21.2.4 依賴注入 376
21.2.5 服務 377
21.3 職責分離 377
21.4 為你的環境添加Angular 377
21.5 使用Angular CLI 378
21.6 創建一個基本的Angular 應用程序 379
21.6.1 創建你的**個Angular 應用程序 380
21.6.2 了解和使用NgModule 381
21.6.3 創建Angular 引導程序 382
21.7 小結 386
21.8 下一章 386
第22 章 Angular 組件 387
22.1 組件配置 387
22.2 建立模板 388
22.3 使用構造函數 391
22.4 使用外部模板 392
22.5 注入指令 394
22.5.1 使用依賴注入構建嵌套組件 395
22.5.2 通過依賴注入傳遞數據 397
22.5.3 創建使用輸入的Angular 應用程序 397
22.6 小結 399
22.7 下一章 399
第23 章 表達式 401
23.1 使用表達式 401
23.1.1 使用基本表達式 402
23.1.2 在表達式中與Component 類交互 404
23.1.3 在Angular 表達式中使用TypeScript 405
23.2 使用管道 408
23.3 建立一個自定義管道 412
23.4 小結 414
23.5 下一章 414
第24 章 數據綁定 415
24.1 了解數據綁定 415
24.1.1 插值 415
24.1.2 性質綁定 417
24.1.3 屬性綁定 419
24.1.4 類綁定 419
24.1.5 樣式綁定 420
24.1.6 事件綁定 421
24.1.7 雙向綁定 424
24.2 小結 426
24.3 下一章 426
第25 章 內置指令 427
25.1 了解指令 427
25.2 使用內置指令 427
25.2.1 組件指令 428
25.2.2 結構指令 428
25.2.3 屬性指令 431
25.3 小結 434
25.4 下一章 434
第6 部分 高級Angular
第26 章 自定義指令 437
26.1 創建自定義屬性指令 437
26.2 使用組件創建自定義指令 440
26.3 小結 444
26.4 下一章 444
第27 章 事件和變更檢測 445
27.1 使用瀏覽器事件 445
27.2 發出自定義事件 446
27.2.1 將自定義事件發送到父組件層次結構 . 446
27.2.2 使用監聽器處理自定義事件 . 446
27.2.3 在嵌套組件中實現自定義事件 446
27.2.4 從子組件中刪除父組件中的數據 448
27.3 使用可觀察物 452
27.3.1 創建一個可觀察物對象 452
27.3.2 利用可觀察物觀察數據變化 453
27.4 小結 455
27.5 下一章 456
第28 章 在Web 應用程序中實現Angular 服務 457
28.1 了解Angular 服務 457
28.2 使用內置的服務 457
28.3 使用http 服務發送HTTP GET 和PUT 請求 458
28.3.1 配置HTTP 請求 459
28.3.2 實現HTTP 響應回調函數 459
28.3.3 實現一個簡單的JSON 文件并使用http 服務來訪問它 460
28.4 使用http 服務實現一個簡單的模擬服務器 463
28.5 使用router 服務更改視圖 474
28.5.1 在Angular 中使用routes 475
28.5.2 實現一個簡單的路由 476
28.6 用導航欄實現路由 479
28.7 實現帶參數的路由 484
28.8 小結 488
28.9 下一章 488
第29 章 創建自己的自定義Angular 服務 489
29.1 將自定義服務集成到Angular 應用程序中 489
29.2 實現一個使用常量數據服務的簡單應用程序 490
29.3 實現數據轉換服務 492
29.4 實現可變數據服務 496
29.5 實現一個返回promise 的服務 500
29.6 實現共享服務 501
29.7 小結 508
29.8 下一章 508
第30 章 玩轉Angular 509
30.1 實現使用動畫服務的Angular 應用程序 509
30.2 實現放大圖像的Angular 應用程序 514
30.3 實現啟用拖放的Angular 應用程序 517
30.4 實現星級評級的Angular 組件 522
30.5 小結 530
NODE.JS+MONGODB+ANGULAR WEB開發:MEAN全棧權威指南 作者簡介
Brad Dayley是一名高級軟件工程師,在開發企業應用程序及Web界面方面,他擁有超過20年的工作經驗。他熟練應用JavaScript和jQuery多年,并是Learning Angular, jQuery and JavaScript Phrasebook和Sams Teach Yourself AngularJS, JavaScript, and jQuery All in One的作者。他曾設計并實現了一大批應用程序和服務―從應用服務器到復雜的Web應用程序。Brendan Dayley是一名Web應用程序開發人員,他喜歡學習和實施*新、*好的技術。他是Learning Angular和Sams Teach Yourself AngularJS, JavaScript, and jQuery All in One的合著者。他使用JavaScript、TypeScript和Angular編寫了大量的Web應用程序,他正在探索新的Web和移動技術(如增強現實)的功能并研究如何將其用于創新解決方案。Caleb Dayley是一名在校大學生,主修計算機科學。他盡可能地學習自己所能學到的東西,并且自學了很多關于程序設計的知識。他自學了幾種語言,包括JavaScript、C#,并且使用了本書的第1版。他對未來的發展,以及為有機會幫助設計和開發下一代創新軟件感到興奮,這些軟件將繼續改善我們生活、工作和娛樂的方式。譯者盧濤:ITPUB社區版主,20年IT從業經歷,先后從事c/c 軟件開發、系統分析及Oracle數據庫等工作,參加過多個全國性普查數據處理項目的開發和運維,目前主要從事統計報表聯網填報系統的后臺支持。《劍破冰山――Oracle開發的藝術》作者之一,譯有多部技術書籍。
- >
李白與唐代文化
- >
中國歷史的瞬間
- >
有舍有得是人生
- >
唐代進士錄
- >
我與地壇
- >
史學評論
- >
經典常談
- >
中國人在烏蘇里邊疆區:歷史與人類學概述