• <em id="pai5d"></em><sup id="pai5d"></sup>
    
    

    <small id="pai5d"><rp id="pai5d"></rp></small>
    <option id="pai5d"></option>

    
    
  • <sup id="pai5d"></sup>
    <em id="pai5d"><label id="pai5d"></label></em>

  • <s id="pai5d"></s>
    當前位置 : 首頁(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ú)報價(jià)
    9400+評論 99%好評
    編輯推薦:

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

    內容簡(jiǎn)介:

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

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

    <small id="pai5d"><rp id="pai5d"></rp></small>
    <option id="pai5d"></option>

    
    
  • <sup id="pai5d"></sup>
    <em id="pai5d"><label id="pai5d"></label></em>

  • <s id="pai5d"></s>