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

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

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

定 價:¥109.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

====第1篇 初識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)勢\t5
1.4 開發(fā)工具的選擇\t8
-
====第2篇 Node.js――全棧開發(fā)平臺
-
第2章 Node.js基礎(chǔ)\t10
2.1 Node.js簡介\t10
| 2.1.1 Node.js簡史\t10
| 2.1.2 為什么叫Node.js\t12
2.2 Node.js的特點\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個Node.js應(yīng)用\t18
| 2.4.1 【實例1】創(chuàng)建Node.js應(yīng)用\t18
| 2.4.2 【實例2】運行Node.js應(yīng)用\t18
| 2.4.3 總結(jié)\t19
-
第3章 Node.js模塊――大型項目管理之道\t20
3.1 理解模塊化機(jī)制\t20
| 3.1.1 理解CommonJS規(guī)范\t20
| 3.1.2 理解ES 6模塊\t22
| 3.1.3 CommonJS和ES 6模塊的異同點\t24
| 3.1.4 Node.js的模塊實現(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測試\t31
4.1 嚴(yán)格模式和遺留模式\t31
4.2 【實例3】斷言的使用\t32
4.3 了解AssertionError\t33
4.4 【實例4】使用deepStrictEqual\t34
-
第5章 Node.js緩沖區(qū)――高性能I/O處理的秘訣\t38
5.1 了解Buffer類\t38
| 5.1.1 TypedArray對象\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ū)動\t51
6.2 事件發(fā)射器\t52
| 6.2.1 將參數(shù)傳給監(jiān)聽器\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 【實例5】設(shè)置最大監(jiān)聽器\t58
| 6.4.2 【實例6】獲取已注冊事件的名稱\t58
| 6.4.3 【實例7】獲取監(jiān)聽器數(shù)組的副本\t59
| 6.4.4 【實例8】將事件監(jiān)聽器添加到監(jiān)聽器數(shù)組的開頭\t59
| 6.4.5 【實例9】移除監(jiān)聽器\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對象的路徑\t68
7.3 打開文件\t69
| 7.3.1 文件系統(tǒng)標(biāo)志\t69
| 7.3.2 【實例10】打開文件的例子\t71
7.4 讀取文件\t72
| 7.4.1 【實例11】用fs.read()方法讀取文件\t72
| 7.4.2 【實例12】用fs.readdir()方法讀取文件\t73
| 7.4.3 【實例13】用fs.readFile()方法讀取文件\t74
7.5 寫入文件\t75
| 7.5.1 【實例14】將Buffer寫入文件\t75
| 7.5.2 【實例15】將字符串寫入文件\t77
| 7.5.3 【實例16】將數(shù)據(jù)寫入文件\t78
-
第8章 Node.js HTTP編程\t80
8.1 創(chuàng)建HTTP服務(wù)器\t80
| 8.1.1 【實例17】用http.Server創(chuàng)建服務(wù)器\t80
| 8.1.2 理解http.Server事件的用法\t81
8.2 處理HTTP的常用操作\t83
8.3 請求對象和響應(yīng)對象\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è)計原則\t92
8.5 成熟度模型\t94
| 8.5.1 第0級:用HTTP作為傳輸方式\t94
| 8.5.2 第1級:引入了資源的概念\t96
| 8.5.3 第2級:根據(jù)語義使用HTTP動詞\t97
| 8.5.4 第3級:使用HATEOAS\t98
8.6 【實例18】構(gòu)建REST服務(wù)的例子\t100
| 8.6.1 新增用戶\t101
| 8.6.2 修改用戶\t102
| 8.6.3 刪除用戶\t103
| 8.6.4 響應(yīng)請求\t104
| 8.6.5 運行應(yīng)用\t105
-
====第3篇 Express――Web服務(wù)器
-
第9章 Express基礎(chǔ)\t110
9.1 安裝Express\t110
9.2 【實例19】編寫“Hello World”應(yīng)用\t112
9.3 【實例20】運行“Hello World”應(yīng)用\t112
-
第10章 Express路由――頁面的導(dǎo)航員\t114
10.1 路由方法\t114
10.2 路由路徑\t115
| 10.2.1 【實例21】基于字符串的路由路徑\t116
| 10.2.2 【實例22】基于字符串模式的路由路徑\t116
| 10.2.3 【實例23】基于正則表達(dá)式的路由路徑\t117
10.3 路由參數(shù)\t117
10.4 路由處理器\t118
| 10.4.1 【實例24】單個回調(diào)函數(shù)\t118
| 10.4.2 【實例25】多個回調(diào)函數(shù)\t118
| 10.4.3 【實例26】一組回調(diào)函數(shù)\t118
| 10.4.4 【實例27】獨立函數(shù)和函數(shù)數(shù)組的組合\t119
10.5 響應(yīng)方法\t119
10.6 【實例28】基于Express構(gòu)建REST API\t120
10.7 測試Express的REST API\t122
| 10.7.1 測試用于創(chuàng)建用戶的API\t122
| 10.7.2 測試用于刪除用戶的API\t122
| 10.7.3 測試用于修改用戶的API\t123
| 10.7.4 測試用于查詢用戶的API\t124
-
第11章 Express錯誤處理器\t125
11.1 捕獲錯誤\t125
11.2 默認(rèn)錯誤處理器\t127
11.3 自定義錯誤處理器\t128
-
====第4篇 MongoDB篇――NoSQL數(shù)據(jù)庫
-
第12章 MongoDB基礎(chǔ)\t132
12.1 MongoDB簡介\t132
12.2 安裝MongoDB\t133
12.3 啟動MongoDB服務(wù)\t134
12.4 鏈接MongoDB服務(wù)器\t135
-
第13章 MongoDB的常用操作\t136
13.1 顯示已有的數(shù)據(jù)庫\t136
13.2 創(chuàng)建、使用數(shù)據(jù)庫\t136
13.3 插入文檔\t137
| 13.3.1 【實例29】插入單個文檔\t137
| 13.3.2 【實例30】插入多個文檔\t138
13.4 查詢文檔\t139
| 13.4.1 嵌套文檔查詢\t139
| 13.4.2 嵌套字段查詢\t139
| 13.4.3 使用查詢運算符\t140
| 13.4.4 多條件查詢\t140
13.5 修改文檔\t140
| 13.5.1 修改單個文檔\t141
| 13.5.2 修改多個文檔\t141
| 13.5.3 替換單個文檔\t142
13.6 刪除文檔\t142
| 13.6.1 刪除單個文檔\t143
| 13.6.2 刪除多個文檔\t143
-
第14章 【實例31】使用Node.js操作MongoDB\t144
14.1 安裝mongodb模塊\t144
14.2 訪問MongoDB\t145
14.3 運行應(yīng)用\t146
-
第15章 mongodb模塊的綜合應(yīng)用\t148
15.1 【實例32】建立連接\t148
15.2 【實例33】插入文檔\t149
15.3 【實例34】查找文檔\t150
15.4 修改文檔\t152
| 15.4.1 【實例35】修改單個文檔\t153
| 15.4.2 【實例36】修改多個文檔\t157
15.5 刪除文檔\t158
| 15.5.1 【實例37】刪除單個文檔\t158
| 15.5.2 【實例38】刪除多個文檔\t159
-
====第5篇 Angular――前端應(yīng)用開發(fā)平臺
-
第16章 Angular基礎(chǔ)\t162
16.1 常見的UI編程框架\t162
| 16.1.1 Angular與jQuery的不同\t162
| 16.1.2 Angular與React、Vue.js優(yōu)勢對比\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 啟動應(yīng)用\t167
| 16.3.6 添加依賴\t167
| 16.3.7 升級依賴\t167
16.3.8 自動化測試\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 【實例39】創(chuàng)建第1個Angular應(yīng)用\t171
| 16.5.1 使用Angular CLI初始化應(yīng)用\t171
| 16.5.2 運行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)識基本模塊\t179
| 17.1.3 認(rèn)識特性模塊\t180
17.2 引導(dǎo)啟動\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組件――獨立的開發(fā)單元\t187
18.1 數(shù)據(jù)展示\t187
| 18.1.1 【實例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 【實例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 【實例42】通過@Input把數(shù)據(jù)從父組件傳到子組件\t197
| 18.3.2 【實例43】通過set()方法截聽輸入屬性值的變化\t199
| 18.3.3 【實例44】通過ngOnChanges()方法截聽輸入屬性值的變化\t200
| 18.3.4 【實例45】用父組件監(jiān)聽子組件的事件\t202
| 18.3.5 【實例46】父組件與子組件通過本地變量進(jìn)行交互\t204
| 18.3.6 【實例47】父組件調(diào)用@ViewChild()方法獲取子組件的值\t206
| 18.3.7 【實例48】父組件和子組件通過服務(wù)來通信\t207
18.4 樣式\t210
| 18.4.1 【實例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 編寫模板表達(dá)式的最佳實踐\t217
| 19.1.3 管道操作符\t218
| 19.1.4 安全導(dǎo)航操作符和空屬性路徑\t218
| 19.1.5 非空斷言操作符\t218
19.2 模板語句\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和事件處理語句\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 【實例50】創(chuàng)建并使用屬性型指令\t227
| 20.2.3 【實例51】響應(yīng)用戶引發(fā)的事件\t228
| 20.2.4 【實例52】使用@Input數(shù)據(jù)綁定向指令傳遞值\t229
| 20.2.5 【實例53】綁定多個屬性\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 【實例54】自定義結(jié)構(gòu)型指令\t235
-
第21章 Angular服務(wù)與依賴注入\t238
21.1 初識依賴注入\t238
21.2 在Angular中實現(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 測試組件\t250
| 21.2.9 服務(wù)依賴服務(wù)\t251
| 21.2.10 依賴注入令牌\t252
| 21.2.11 可選依賴\t252
21.3 多級依賴注入\t252
| 21.3.1 注入器樹\t252
| 21.3.2 注入器冒泡\t253
| 21.3.3 在不同層級提供同一個服務(wù)\t253
| 21.3.4 組件注入器\t253
-
第22章 Angular路由\t254
22.1 配置路由\t254
| 22.1.1 【實例55】配置路由器\t254
| 22.1.2 輸出導(dǎo)航生命周期中的事件\t256
| 22.1.3 【實例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 【實例57】一個路由器的例子\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 定義觀察者\t267
| 23.1.3 執(zhí)行訂閱\t268
| 23.1.4 創(chuàng)建Observable對象\t269
| 23.1.5 實現(xiàn)多播\t270
| 23.1.6 處理錯誤\t273
23.2 了解RxJS技術(shù)\t273
| 23.2.1 創(chuàng)建Observable對象的函數(shù)\t274
| 23.2.2 了解操作符\t275
| 23.2.3 處理錯誤\t276
23.3 了解Angular中的Observable\t277
| 23.3.1 在EventEmitter類上的應(yīng)用\t278
| 23.3.2 在調(diào)用HTTP方法時的應(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 初識HttpClient\t282
24.2 認(rèn)識網(wǎng)絡(luò)資源\t282
24.3 【實例58】獲取天氣數(shù)據(jù)\t284
| 24.3.1 導(dǎo)入HttpClient\t284
| 24.3.2 編寫空氣質(zhì)量組件\t285
| 24.3.3 編寫空氣質(zhì)量服務(wù)\t285
| 24.3.4 將服務(wù)注入組件\t286
| 24.3.5 返回帶類型檢查的響應(yīng)\t288
| 24.3.6 讀取完整的響應(yīng)體\t288
24.4 錯誤處理\t290
| 24.4.1 獲取錯誤詳情\t291
| 24.4.2 重試\t292
-
====第6篇 綜合應(yīng)用――構(gòu)建一個完整的互聯(lián)網(wǎng)應(yīng)用
-
第25章 總體設(shè)計\t294
25.1 應(yīng)用概述\t294
| 25.1.1 mean-news的核心功能\t295
| 25.1.2 初始化數(shù)據(jù)庫\t295
25.2 模型設(shè)計\t295
| 25.2.1 用戶模型設(shè)計\t295
| 25.2.2 新聞模型設(shè)計\t296
25.3 接口設(shè)計\t296
25.4 權(quán)限管理\t296
-
第26章 客戶端應(yīng)用\t298
26.1 UI設(shè)計\t298
| 26.1.1 首頁UI設(shè)計\t298
| 26.1.2 新聞詳情頁UI設(shè)計\t299
26.2 實現(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è)計新聞列表原型\t304
| 26.2.5 設(shè)計新聞詳情頁原型\t306
26.3 實現(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ī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 編寫“Hello World”應(yīng)用\t314
| 27.1.5 運行“Hello World”應(yīng)用\t314
27.2 初步實現(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ù)器端接口\t316
| 27.2.5 給服務(wù)器端接口設(shè)置安全認(rèn)證\t318
27.3 實現(xiàn)新聞編輯器\t320
| 27.3.1 集成ngx-Markdown插件\t320
| 27.3.2 導(dǎo)入MarkdownModule模塊\t321
| 27.3.3 編寫編輯器界面\t321
| 27.3.4 在服務(wù)器端新增創(chuàng)建新聞的接口\t325
| 27.3.5 運行應(yīng)用\t327
27.4 實現(xiàn)新聞列表展示\t328
| 27.4.1 在服務(wù)器端實現(xiàn)新聞列表查詢的接口\t328
| 27.4.2 在客戶端實現(xiàn)客戶端訪問新聞列表的REST接口\t329
| 27.4.3 運行應(yīng)用\t330
27.5 實現(xiàn)新聞詳情展示\t331
| 27.5.1 在服務(wù)器端實現(xiàn)新聞詳情查詢的接口\t331
| 27.5.2 在客戶端實現(xiàn)調(diào)用新聞詳情頁的REST接口\t333
| 27.5.3 設(shè)置路由\t334
| 27.5.4 運行應(yīng)用\t334
27.6 實現(xiàn)認(rèn)證信息的存儲及讀取\t335
| 27.6.1 實現(xiàn)認(rèn)證信息的存儲\t335
| 27.6.2 實現(xiàn)認(rèn)證信息的讀取\t336
| 27.6.3 改造認(rèn)證方法\t336
| 27.6.4 改造對外的接口\t337
27.7 總結(jié)\t339
-
第28章 用NGINX實現(xiàn)高可用\t340
28.1 NGINX概述\t340
| 28.1.1 NGINX特性\t340
| 28.1.2 安裝、運行NGINX\t340
| 28.1.3 驗證安裝\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 實現(xiàn)負(fù)載均衡及高可用\t347
| 28.3.1 配置負(fù)載均衡\t348
| 28.3.2 負(fù)載均衡常用算法\t349
| 28.3.3 實現(xiàn)服務(wù)器端服務(wù)器的高可用\t350
| 28.3.4 運行應(yīng)用\t351
參考文獻(xiàn) \t353

本目錄推薦

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