注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫(kù)MongoDB+Express+Angular+Node.js全棧開(kāi)發(fā)實(shí)戰(zhàn)派

MongoDB+Express+Angular+Node.js全棧開(kāi)發(fā)實(shí)戰(zhàn)派

MongoDB+Express+Angular+Node.js全棧開(kāi)發(fā)實(shí)戰(zhàn)派

定 價(jià):¥109.00

作 者: 柳偉衛(wèi) 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787121379932 出版時(shí)間: 2020-05-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 368 字?jǐn)?shù):  

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

  以MongoDB、Express、Angular和Node.js四種技術(shù)為核心的技術(shù)棧(MEAN架構(gòu)),被廣泛應(yīng)用于全棧Web開(kāi)發(fā)。本書(shū)最終帶領(lǐng)讀者從零開(kāi)始實(shí)現(xiàn)一個(gè)完整的、企業(yè)級(jí)的、前后端分離的應(yīng)用――“新聞?lì)^條”,使讀者具備用MEAN架構(gòu)完整開(kāi)發(fā)企業(yè)級(jí)應(yīng)用的能力。本書(shū)分為6篇。第1篇介紹MEAN架構(gòu)的基礎(chǔ)概念,使讀者對(duì)MEAN架構(gòu)有一個(gè)初步的印象。第2篇介紹全棧開(kāi)發(fā)平臺(tái)Node.js的常用知識(shí)點(diǎn),包括模塊、測(cè)試、緩沖區(qū)、事件處理、文件處理、HTTP編程等。第3篇介紹Web服務(wù)器Express的常用知識(shí)點(diǎn)。第4篇介紹NoSQL數(shù)據(jù)庫(kù)MongoDB的常用知識(shí)點(diǎn),以及其在Node.js中的應(yīng)用。第5篇介紹前端應(yīng)用開(kāi)發(fā)平臺(tái)Angular的常用知識(shí)點(diǎn),包括組件、模板、數(shù)據(jù)綁定、指令、服務(wù)、依賴注入、路由、響應(yīng)式編程、HTTP客戶端等。第6篇帶領(lǐng)讀者實(shí)現(xiàn)一個(gè)完整的應(yīng)用――“新聞?lì)^條”。第2~5篇介紹了58個(gè)實(shí)例,將理論講解最終落實(shí)到代碼實(shí)現(xiàn)上。隨著圖書(shū)內(nèi)容的推進(jìn),這些實(shí)例不斷趨近于工程項(xiàng)目,具有很高的應(yīng)用價(jià)值和參考價(jià)值。本書(shū)由淺入深、層層推進(jìn)、結(jié)構(gòu)清晰、實(shí)例豐富、通俗易懂、實(shí)用性強(qiáng),適合MEAN架構(gòu)的初學(xué)者和進(jìn)階讀者作為自學(xué)用書(shū),也適合培訓(xùn)學(xué)校作為培訓(xùn)教材,還適合大、中專院校的相關(guān)專業(yè)作為教學(xué)參考書(shū)。

作者簡(jiǎn)介

  柳偉衛(wèi),網(wǎng)名老衛(wèi)、waylau一線互聯(lián)網(wǎng)公司架構(gòu)師,CSDN、開(kāi)源中國(guó)、云棲社區(qū)等社區(qū)技術(shù)專家,慕課網(wǎng)講師。具有多年軟件開(kāi)發(fā)管理及系統(tǒng)架構(gòu)經(jīng)驗(yàn)。負(fù)責(zé)過(guò)多個(gè)省、***分布式系統(tǒng)的設(shè)計(jì)與研發(fā),參與了多個(gè)大型項(xiàng)目微服務(wù)架構(gòu)的技術(shù)改造。通過(guò)aylau.com分享個(gè)人技術(shù)心得。

圖書(shū)目錄

====第1篇 初識(shí)MEAN
-
第1章 MEAN架構(gòu)概述\t2
1.1 MEAN架構(gòu)核心技術(shù)棧的組成\t2
| 1.1.1 MongoDB\t2
| 1.1.2 Express\t3
| 1.1.3 Angular\t3
| 1.1.4 Node.js\t3
1.2 MEAN架構(gòu)周邊技術(shù)棧的組成\t4
| 1.2.1 NG-ZORRO\t4
| 1.2.2 ngx-Markdown\t4
| 1.2.3 NGINX\t5
| 1.2.4 basic-auth\t5
1.3 MEAN架構(gòu)的優(yōu)勢(shì)\t5
1.4 開(kāi)發(fā)工具的選擇\t8
-
====第2篇 Node.js――全棧開(kāi)發(fā)平臺(tái)
-
第2章 Node.js基礎(chǔ)\t10
2.1 Node.js簡(jiǎn)介\t10
| 2.1.1 Node.js簡(jiǎn)史\t10
| 2.1.2 為什么叫Node.js\t12
2.2 Node.js的特點(diǎn)\t13
2.3 安裝Node.js\t17
| 2.3.1 安裝Node.js和NPM\t17
| 2.3.2 Node.js與NPM的關(guān)系\t17
| 2.3.3 安裝NPM鏡像\t18
2.4 第1個(gè)Node.js應(yīng)用\t18
| 2.4.1 【實(shí)例1】創(chuàng)建Node.js應(yīng)用\t18
| 2.4.2 【實(shí)例2】運(yùn)行Node.js應(yīng)用\t18
| 2.4.3 總結(jié)\t19
-
第3章 Node.js模塊――大型項(xiàng)目管理之道\t20
3.1 理解模塊化機(jī)制\t20
| 3.1.1 理解CommonJS規(guī)范\t20
| 3.1.2 理解ES 6模塊\t22
| 3.1.3 CommonJS和ES 6模塊的異同點(diǎn)\t24
| 3.1.4 Node.js的模塊實(shí)現(xiàn)\t25
3.2 使用NPM管理模塊\t26
| 3.2.1 用npm命令安裝模塊\t27
| 3.2.2 全局安裝與本地安裝\t27
| 3.2.3 查看安裝信息\t28
| 3.2.4 卸載模塊\t28
| 3.2.5 更新模塊\t29
| 3.2.6 搜索模塊\t29
| 3.2.7 創(chuàng)建模塊\t29
3.3 Node.js的核心模塊\t29
-
第4章 Node.js測(cè)試\t31
4.1 嚴(yán)格模式和遺留模式\t31
4.2 【實(shí)例3】斷言的使用\t32
4.3 了解AssertionError\t33
4.4 【實(shí)例4】使用deepStrictEqual\t34
-
第5章 Node.js緩沖區(qū)――高性能I/O處理的秘訣\t38
5.1 了解Buffer類\t38
| 5.1.1 TypedArray對(duì)象\t39
| 5.1.2 Buffer類\t39
5.2 創(chuàng)建緩沖區(qū)\t40
| 5.2.1 初始化緩沖區(qū)的API\t41
| 5.2.2 理解數(shù)據(jù)的安全性\t41
| 5.2.3 啟用零填充\t42
| 5.2.4 指定字符編碼\t43
5.3 切分緩沖區(qū)\t43
5.4 鏈接緩沖區(qū)\t45
5.5 比較緩沖區(qū)\t46
5.6 緩沖區(qū)編/解碼\t46
| 5.6.1 解碼器和編碼器\t47
| 5.6.2 緩沖區(qū)解碼\t47
| 5.6.3 緩沖區(qū)編碼\t48
-
第6章 Node.js事件處理\t50
6.1 理解事件和回調(diào)\t50
| 6.1.1 事件循環(huán)\t51
| 6.1.2 事件驅(qū)動(dòng)\t51
6.2 事件發(fā)射器\t52
| 6.2.1 將參數(shù)傳給監(jiān)聽(tīng)器\t52
| 6.2.2 異步與同步\t53
| 6.2.3 僅處理事件一次\t53
6.3 事件類型\t54
| 6.3.1 事件類型的定義\t54
| 6.3.2 內(nèi)置的事件類型\t55
| 6.3.3 error事件\t55
6.4 事件的操作\t57
| 6.4.1 【實(shí)例5】設(shè)置最大監(jiān)聽(tīng)器\t58
| 6.4.2 【實(shí)例6】獲取已注冊(cè)事件的名稱\t58
| 6.4.3 【實(shí)例7】獲取監(jiān)聽(tīng)器數(shù)組的副本\t59
| 6.4.4 【實(shí)例8】將事件監(jiān)聽(tīng)器添加到監(jiān)聽(tīng)器數(shù)組的開(kāi)頭\t59
| 6.4.5 【實(shí)例9】移除監(jiān)聽(tīng)器\t60
-
第7章 Node.js文件處理\t63
7.1 了解fs模塊\t63
| 7.1.1 同步與異步操作文件\t63
| 7.1.2 文件描述符\t65
7.2 處理文件路徑\t66
| 7.2.1 字符串形式的路徑\t66
| 7.2.2 Buffer形式的路徑\t67
| 7.2.3 URL對(duì)象的路徑\t68
7.3 打開(kāi)文件\t69
| 7.3.1 文件系統(tǒng)標(biāo)志\t69
| 7.3.2 【實(shí)例10】打開(kāi)文件的例子\t71
7.4 讀取文件\t72
| 7.4.1 【實(shí)例11】用fs.read()方法讀取文件\t72
| 7.4.2 【實(shí)例12】用fs.readdir()方法讀取文件\t73
| 7.4.3 【實(shí)例13】用fs.readFile()方法讀取文件\t74
7.5 寫(xiě)入文件\t75
| 7.5.1 【實(shí)例14】將Buffer寫(xiě)入文件\t75
| 7.5.2 【實(shí)例15】將字符串寫(xiě)入文件\t77
| 7.5.3 【實(shí)例16】將數(shù)據(jù)寫(xiě)入文件\t78
-
第8章 Node.js HTTP編程\t80
8.1 創(chuàng)建HTTP服務(wù)器\t80
| 8.1.1 【實(shí)例17】用http.Server創(chuàng)建服務(wù)器\t80
| 8.1.2 理解http.Server事件的用法\t81
8.2 處理HTTP的常用操作\t83
8.3 請(qǐng)求對(duì)象和響應(yīng)對(duì)象\t84
| 8.3.1 理解http.ClientRequest類\t84
| 8.3.2 理解http.ServerResponse類\t88
8.4 REST概述\t91
| 8.4.1 REST的定義\t92
| 8.4.2 REST的設(shè)計(jì)原則\t92
8.5 成熟度模型\t94
| 8.5.1 第0級(jí):用HTTP作為傳輸方式\t94
| 8.5.2 第1級(jí):引入了資源的概念\t96
| 8.5.3 第2級(jí):根據(jù)語(yǔ)義使用HTTP動(dòng)詞\t97
| 8.5.4 第3級(jí):使用HATEOAS\t98
8.6 【實(shí)例18】構(gòu)建REST服務(wù)的例子\t100
| 8.6.1 新增用戶\t101
| 8.6.2 修改用戶\t102
| 8.6.3 刪除用戶\t103
| 8.6.4 響應(yīng)請(qǐng)求\t104
| 8.6.5 運(yùn)行應(yīng)用\t105
-
====第3篇 Express――Web服務(wù)器
-
第9章 Express基礎(chǔ)\t110
9.1 安裝Express\t110
9.2 【實(shí)例19】編寫(xiě)“Hello World”應(yīng)用\t112
9.3 【實(shí)例20】運(yùn)行“Hello World”應(yīng)用\t112
-
第10章 Express路由――頁(yè)面的導(dǎo)航員\t114
10.1 路由方法\t114
10.2 路由路徑\t115
| 10.2.1 【實(shí)例21】基于字符串的路由路徑\t116
| 10.2.2 【實(shí)例22】基于字符串模式的路由路徑\t116
| 10.2.3 【實(shí)例23】基于正則表達(dá)式的路由路徑\t117
10.3 路由參數(shù)\t117
10.4 路由處理器\t118
| 10.4.1 【實(shí)例24】單個(gè)回調(diào)函數(shù)\t118
| 10.4.2 【實(shí)例25】多個(gè)回調(diào)函數(shù)\t118
| 10.4.3 【實(shí)例26】一組回調(diào)函數(shù)\t118
| 10.4.4 【實(shí)例27】獨(dú)立函數(shù)和函數(shù)數(shù)組的組合\t119
10.5 響應(yīng)方法\t119
10.6 【實(shí)例28】基于Express構(gòu)建REST API\t120
10.7 測(cè)試Express的REST API\t122
| 10.7.1 測(cè)試用于創(chuàng)建用戶的API\t122
| 10.7.2 測(cè)試用于刪除用戶的API\t122
| 10.7.3 測(cè)試用于修改用戶的API\t123
| 10.7.4 測(cè)試用于查詢用戶的API\t124
-
第11章 Express錯(cuò)誤處理器\t125
11.1 捕獲錯(cuò)誤\t125
11.2 默認(rèn)錯(cuò)誤處理器\t127
11.3 自定義錯(cuò)誤處理器\t128
-
====第4篇 MongoDB篇――NoSQL數(shù)據(jù)庫(kù)
-
第12章 MongoDB基礎(chǔ)\t132
12.1 MongoDB簡(jiǎn)介\t132
12.2 安裝MongoDB\t133
12.3 啟動(dòng)MongoDB服務(wù)\t134
12.4 鏈接MongoDB服務(wù)器\t135
-
第13章 MongoDB的常用操作\t136
13.1 顯示已有的數(shù)據(jù)庫(kù)\t136
13.2 創(chuàng)建、使用數(shù)據(jù)庫(kù)\t136
13.3 插入文檔\t137
| 13.3.1 【實(shí)例29】插入單個(gè)文檔\t137
| 13.3.2 【實(shí)例30】插入多個(gè)文檔\t138
13.4 查詢文檔\t139
| 13.4.1 嵌套文檔查詢\t139
| 13.4.2 嵌套字段查詢\t139
| 13.4.3 使用查詢運(yùn)算符\t140
| 13.4.4 多條件查詢\t140
13.5 修改文檔\t140
| 13.5.1 修改單個(gè)文檔\t141
| 13.5.2 修改多個(gè)文檔\t141
| 13.5.3 替換單個(gè)文檔\t142
13.6 刪除文檔\t142
| 13.6.1 刪除單個(gè)文檔\t143
| 13.6.2 刪除多個(gè)文檔\t143
-
第14章 【實(shí)例31】使用Node.js操作MongoDB\t144
14.1 安裝mongodb模塊\t144
14.2 訪問(wèn)MongoDB\t145
14.3 運(yùn)行應(yīng)用\t146
-
第15章 mongodb模塊的綜合應(yīng)用\t148
15.1 【實(shí)例32】建立連接\t148
15.2 【實(shí)例33】插入文檔\t149
15.3 【實(shí)例34】查找文檔\t150
15.4 修改文檔\t152
| 15.4.1 【實(shí)例35】修改單個(gè)文檔\t153
| 15.4.2 【實(shí)例36】修改多個(gè)文檔\t157
15.5 刪除文檔\t158
| 15.5.1 【實(shí)例37】刪除單個(gè)文檔\t158
| 15.5.2 【實(shí)例38】刪除多個(gè)文檔\t159
-
====第5篇 Angular――前端應(yīng)用開(kāi)發(fā)平臺(tái)
-
第16章 Angular基礎(chǔ)\t162
16.1 常見(jiàn)的UI編程框架\t162
| 16.1.1 Angular與jQuery的不同\t162
| 16.1.2 Angular與React、Vue.js優(yōu)勢(shì)對(duì)比\t164
| 16.1.3 Angular、React、Vue.js三者怎么選\t165
16.2 Angular的安裝\t165
16.3 Angular CLI的常用操作\t166
| 16.3.1 獲取幫助\t166
| 16.3.2 創(chuàng)建應(yīng)用\t167
| 16.3.3 創(chuàng)建組件\t167
| 16.3.4 創(chuàng)建服務(wù)\t167
| 16.3.5 啟動(dòng)應(yīng)用\t167
| 16.3.6 添加依賴\t167
| 16.3.7 升級(jí)依賴\t167
16.3.8 自動(dòng)化測(cè)試\t167
| 16.3.9 下載依賴\t168
| 16.3.10 編譯\t168
16.4 Angular架構(gòu)概覽\t168
| 16.4.1 模塊\t169
| 16.4.2 組件\t170
| 16.4.3 模板、指令和數(shù)據(jù)綁定\t170
| 16.4.4 服務(wù)與依賴注入\t170
| 16.4.5 路由\t170
16.5 【實(shí)例39】創(chuàng)建第1個(gè)Angular應(yīng)用\t171
| 16.5.1 使用Angular CLI初始化應(yīng)用\t171
| 16.5.2 運(yùn)行Angular應(yīng)用\t173
| 16.5.3 了解src文件夾\t174
| 16.5.4 了解根目錄\t175
-
第17章 Angular模塊――大型前端應(yīng)用管理之道\t178
17.1 模塊概述\t178
| 17.1.1 什么是模塊化\t178
| 17.1.2 認(rèn)識(shí)基本模塊\t179
| 17.1.3 認(rèn)識(shí)特性模塊\t180
17.2 引導(dǎo)啟動(dòng)\t180
| 17.2.1 了解declarations數(shù)組\t181
| 17.2.2 了解imports數(shù)組\t182
| 17.2.3 了解providers數(shù)組\t182
| 17.2.4 了解bootstrap數(shù)組\t182
17.3 常用模塊\t182
| 17.3.1 常用模塊\t182
| 17.3.2 BrowserModule和CommonModule\t183
17.4 特性模塊\t183
| 17.4.1 領(lǐng)域特性模塊\t183
| 17.4.2 帶路由的特性模塊\t184
| 17.4.3 路由模塊\t184
| 17.4.4 服務(wù)特性模塊\t184
| 17.4.5 可視部件特性模塊\t185
17.5 入口組件\t185
| 17.5.1 引導(dǎo)用的入口組件\t185
| 17.5.2 路由用的入口組件\t186
| 17.5.3 entryComponents\t186
| 17.5.4 編譯優(yōu)化\t186
-
第18章 Angular組件――獨(dú)立的開(kāi)發(fā)單元\t187
18.1 數(shù)據(jù)展示\t187
| 18.1.1 【實(shí)例40】數(shù)據(jù)展示的例子\t187
| 18.1.2 使用插值表達(dá)式顯示組件屬性\t189
| 18.1.3 組件關(guān)聯(lián)模板的兩種方式\t189
| 18.1.4 在模板中使用指令\t190
18.2 生命周期\t190
| 18.2.1 生命周期鉤子\t190
| 18.2.2 【實(shí)例41】生命周期鉤子的例子\t191
| 18.2.3 生命周期鉤子的順序\t193
| 18.2.4 了解OnInit()鉤子\t194
| 18.2.5 了解OnDestroy()鉤子\t195
| 18.2.6 了解OnChanges()鉤子\t196
| 18.2.7 了解DoCheck()鉤子\t196
| 18.2.8 了解AfterView鉤子\t197
| 18.2.9 了解AfterContent鉤子\t197
18.3 組件的交互方式\t197
| 18.3.1 【實(shí)例42】通過(guò)@Input把數(shù)據(jù)從父組件傳到子組件\t197
| 18.3.2 【實(shí)例43】通過(guò)set()方法截聽(tīng)輸入屬性值的變化\t199
| 18.3.3 【實(shí)例44】通過(guò)ngOnChanges()方法截聽(tīng)輸入屬性值的變化\t200
| 18.3.4 【實(shí)例45】用父組件監(jiān)聽(tīng)子組件的事件\t202
| 18.3.5 【實(shí)例46】父組件與子組件通過(guò)本地變量進(jìn)行交互\t204
| 18.3.6 【實(shí)例47】父組件調(diào)用@ViewChild()方法獲取子組件的值\t206
| 18.3.7 【實(shí)例48】父組件和子組件通過(guò)服務(wù)來(lái)通信\t207
18.4 樣式\t210
| 18.4.1 【實(shí)例49】使用組件樣式的例子\t211
| 18.4.2 樣式的作用域\t211
| 18.4.3 特殊的樣式選擇器\t213
| 18.4.4 把樣式加載進(jìn)組件的幾種方式\t213
-
第19章 Angular模板和數(shù)據(jù)綁定\t216
19.1 模板表達(dá)式\t216
| 19.1.1 模板表達(dá)式上下文\t217
| 19.1.2 編寫(xiě)模板表達(dá)式的最佳實(shí)踐\t217
| 19.1.3 管道操作符\t218
| 19.1.4 安全導(dǎo)航操作符和空屬性路徑\t218
| 19.1.5 非空斷言操作符\t218
19.2 模板語(yǔ)句\t219
19.3 數(shù)據(jù)綁定\t220
| 19.3.1 從數(shù)據(jù)源到視圖\t220
| 19.3.2 從視圖到數(shù)據(jù)源\t220
| 19.3.3 雙向綁定\t221
19.4 屬性綁定\t221
| 19.4.1 單向輸入\t221
| 19.4.2 綁定目標(biāo)\t221
| 19.4.3 一次性字符串初始化\t221
| 19.4.4 選擇“插值表達(dá)式”還是“屬性綁定”\t222
| 19.5 事件綁定\t222
| 19.5.1 目標(biāo)事件\t222
| 19.5.2 $event和事件處理語(yǔ)句\t222
| 19.5.3 使用EventEmitter類自定義事件\t223
-
第20章 Angular指令――組件行為改變器\t225
20.1 指令類型\t225
20.2 屬性型指令\t225
| 20.2.1 了解NgClass、NgStyle、NgModel指令\t226
| 20.2.2 【實(shí)例50】創(chuàng)建并使用屬性型指令\t227
| 20.2.3 【實(shí)例51】響應(yīng)用戶引發(fā)的事件\t228
| 20.2.4 【實(shí)例52】使用@Input數(shù)據(jù)綁定向指令傳遞值\t229
| 20.2.5 【實(shí)例53】綁定多個(gè)屬性\t231
20.3 結(jié)構(gòu)型指令\t232
| 20.3.1 了解NgIf指令\t232
| 20.3.2 了解NgSwitch指令\t232
| 20.3.3 了解NgFor指令\t233
| 20.3.4 了解<ng-template>標(biāo)簽\t234
| 20.3.5 了解<ng-container>標(biāo)簽\t234
| 20.3.6 【實(shí)例54】自定義結(jié)構(gòu)型指令\t235
-
第21章 Angular服務(wù)與依賴注入\t238
21.1 初識(shí)依賴注入\t238
21.2 在Angular中實(shí)現(xiàn)依賴注入\t239
| 21.2.1 觀察初始的應(yīng)用\t240
| 21.2.2 創(chuàng)建服務(wù)\t242
| 21.2.3 理解注入器\t242
| 21.2.4 理解服務(wù)提供商\t245
| 21.2.5 注入服務(wù)\t249
| 21.2.6 單例服務(wù)\t250
| 21.2.7 組件的子注入器\t250
| 21.2.8 測(cè)試組件\t250
| 21.2.9 服務(wù)依賴服務(wù)\t251
| 21.2.10 依賴注入令牌\t252
| 21.2.11 可選依賴\t252
21.3 多級(jí)依賴注入\t252
| 21.3.1 注入器樹(shù)\t252
| 21.3.2 注入器冒泡\t253
| 21.3.3 在不同層級(jí)提供同一個(gè)服務(wù)\t253
| 21.3.4 組件注入器\t253
-
第22章 Angular路由\t254
22.1 配置路由\t254
| 22.1.1 【實(shí)例55】配置路由器\t254
| 22.1.2 輸出導(dǎo)航生命周期中的事件\t256
| 22.1.3 【實(shí)例56】設(shè)置路由出口\t256
22.2 理解路由器鏈接\t257
| 22.2.1 路由器狀態(tài)\t257
| 22.2.2 激活的路由\t257
22.3 路由事件\t258
22.4 重定向URL\t258
22.5 【實(shí)例57】一個(gè)路由器的例子\t259
| 22.5.1 創(chuàng)建應(yīng)用及組件\t259
| 22.5.2 修改組件的模板\t260
| 22.5.3 導(dǎo)入并設(shè)置路由器\t260
| 22.5.4 添加路由出口\t261
| 22.5.5 美化界面\t262
| 22.5.6 定義通配符路由\t264
-
第23章 Angular響應(yīng)式編程\t266
23.1 了解Observable機(jī)制\t266
| 23.1.1 Observable的基本概念\t266
| 23.1.2 定義觀察者\(yùn)t267
| 23.1.3 執(zhí)行訂閱\t268
| 23.1.4 創(chuàng)建Observable對(duì)象\t269
| 23.1.5 實(shí)現(xiàn)多播\t270
| 23.1.6 處理錯(cuò)誤\t273
23.2 了解RxJS技術(shù)\t273
| 23.2.1 創(chuàng)建Observable對(duì)象的函數(shù)\t274
| 23.2.2 了解操作符\t275
| 23.2.3 處理錯(cuò)誤\t276
23.3 了解Angular中的Observable\t277
| 23.3.1 在EventEmitter類上的應(yīng)用\t278
| 23.3.2 在調(diào)用HTTP方法時(shí)的應(yīng)用\t278
| 23.3.3 在AsyncPipe管道上的應(yīng)用\t279
| 23.3.4 在Router路由器上的應(yīng)用\t279
| 23.3.5 在響應(yīng)式表單上的應(yīng)用\t280
-
第24章 Angular HTTP客戶端\t282
24.1 初識(shí)HttpClient\t282
24.2 認(rèn)識(shí)網(wǎng)絡(luò)資源\t282
24.3 【實(shí)例58】獲取天氣數(shù)據(jù)\t284
| 24.3.1 導(dǎo)入HttpClient\t284
| 24.3.2 編寫(xiě)空氣質(zhì)量組件\t285
| 24.3.3 編寫(xiě)空氣質(zhì)量服務(wù)\t285
| 24.3.4 將服務(wù)注入組件\t286
| 24.3.5 返回帶類型檢查的響應(yīng)\t288
| 24.3.6 讀取完整的響應(yīng)體\t288
24.4 錯(cuò)誤處理\t290
| 24.4.1 獲取錯(cuò)誤詳情\t291
| 24.4.2 重試\t292
-
====第6篇 綜合應(yīng)用――構(gòu)建一個(gè)完整的互聯(lián)網(wǎng)應(yīng)用
-
第25章 總體設(shè)計(jì)\t294
25.1 應(yīng)用概述\t294
| 25.1.1 mean-news的核心功能\t295
| 25.1.2 初始化數(shù)據(jù)庫(kù)\t295
25.2 模型設(shè)計(jì)\t295
| 25.2.1 用戶模型設(shè)計(jì)\t295
| 25.2.2 新聞模型設(shè)計(jì)\t296
25.3 接口設(shè)計(jì)\t296
25.4 權(quán)限管理\t296
-
第26章 客戶端應(yīng)用\t298
26.1 UI設(shè)計(jì)\t298
| 26.1.1 首頁(yè)UI設(shè)計(jì)\t298
| 26.1.2 新聞詳情頁(yè)UI設(shè)計(jì)\t299
26.2 實(shí)現(xiàn)UI原型\t299
| 26.2.1 初始化mean-news-ui\t300
| 26.2.2 添加NG-ZORRO\t300
| 26.2.3 創(chuàng)建新聞列表組件\t303
| 26.2.4 設(shè)計(jì)新聞列表原型\t304
| 26.2.5 設(shè)計(jì)新聞詳情頁(yè)原型\t306
26.3 實(shí)現(xiàn)路由器\t309
| 26.3.1 創(chuàng)建路由\t309
| 26.3.2 添加路由出口\t309
| 26.3.3 修改新聞列表組件\t309
| 26.3.4 給“返回”按鈕添加事件\t310
| 26.3.5 運(yùn)行應(yīng)用\t311
-
第27章 服務(wù)器端應(yīng)用\t312
27.1 初始化服務(wù)器端應(yīng)用\t312
| 27.1.1 創(chuàng)建應(yīng)用目錄\t312
| 27.1.2 初始化應(yīng)用結(jié)構(gòu)\t312
| 27.1.3 在應(yīng)用中安裝Express\t313
| 27.1.4 編寫(xiě)“Hello World”應(yīng)用\t314
| 27.1.5 運(yùn)行“Hello World”應(yīng)用\t314
27.2 初步實(shí)現(xiàn)用戶登錄認(rèn)證功能\t314
| 27.2.1 創(chuàng)建服務(wù)器端管理組件\t314
| 27.2.2 添加組件到路由器\t315
| 27.2.3 使用HttpClient\t315
| 27.2.4 訪問(wèn)服務(wù)器端接口\t316
| 27.2.5 給服務(wù)器端接口設(shè)置安全認(rèn)證\t318
27.3 實(shí)現(xiàn)新聞編輯器\t320
| 27.3.1 集成ngx-Markdown插件\t320
| 27.3.2 導(dǎo)入MarkdownModule模塊\t321
| 27.3.3 編寫(xiě)編輯器界面\t321
| 27.3.4 在服務(wù)器端新增創(chuàng)建新聞的接口\t325
| 27.3.5 運(yùn)行應(yīng)用\t327
27.4 實(shí)現(xiàn)新聞列表展示\t328
| 27.4.1 在服務(wù)器端實(shí)現(xiàn)新聞列表查詢的接口\t328
| 27.4.2 在客戶端實(shí)現(xiàn)客戶端訪問(wèn)新聞列表的REST接口\t329
| 27.4.3 運(yùn)行應(yīng)用\t330
27.5 實(shí)現(xiàn)新聞詳情展示\t331
| 27.5.1 在服務(wù)器端實(shí)現(xiàn)新聞詳情查詢的接口\t331
| 27.5.2 在客戶端實(shí)現(xiàn)調(diào)用新聞詳情頁(yè)的REST接口\t333
| 27.5.3 設(shè)置路由\t334
| 27.5.4 運(yùn)行應(yīng)用\t334
27.6 實(shí)現(xiàn)認(rèn)證信息的存儲(chǔ)及讀取\t335
| 27.6.1 實(shí)現(xiàn)認(rèn)證信息的存儲(chǔ)\t335
| 27.6.2 實(shí)現(xiàn)認(rèn)證信息的讀取\t336
| 27.6.3 改造認(rèn)證方法\t336
| 27.6.4 改造對(duì)外的接口\t337
27.7 總結(jié)\t339
-
第28章 用NGINX實(shí)現(xiàn)高可用\t340
28.1 NGINX概述\t340
| 28.1.1 NGINX特性\t340
| 28.1.2 安裝、運(yùn)行NGINX\t340
| 28.1.3 驗(yàn)證安裝\t343
| 28.1.4 常用命令\t344
28.2 部署客戶端應(yīng)用\t345
| 28.2.1 編譯客戶端應(yīng)用\t345
| 28.2.2 部署客戶端應(yīng)用的編譯文件\t346
| 28.2.3 配置NGINX\t346
28.3 實(shí)現(xiàn)負(fù)載均衡及高可用\t347
| 28.3.1 配置負(fù)載均衡\t348
| 28.3.2 負(fù)載均衡常用算法\t349
| 28.3.3 實(shí)現(xiàn)服務(wù)器端服務(wù)器的高可用\t350
| 28.3.4 運(yùn)行應(yīng)用\t351
參考文獻(xiàn) \t353

本目錄推薦

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