MongoDB+Express+Angular+Node.js全棧開發實戰派 版權信息
- ISBN:9787121379932
- 條形碼:9787121379932 ; 978-7-121-37993-2
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
MongoDB+Express+Angular+Node.js全棧開發實戰派 本書特色
適讀人群 :適合MEAN的架構初學者和進階讀者作為自學教程,也適合培訓學校作為培訓教材,還適合大、中專院校的相關專業作為教學參考書。覆蓋面廣:含MongoDB、Express、Angular、NG-ZORRO、ngx-markdown、basic-auth和NGINX等在內的MEAN架構技術點
實例豐富: 58個實例,把知識都用實例來學習
綜合性項目: 一個完整的、企業級的、前后端分離的應用——“新聞頭條”
MongoDB+Express+Angular+Node.js全棧開發實戰派 內容簡介
以MongoDB、Express、Angular和Node.js四種技術為核心的技術棧(MEAN架構),被廣泛應用于全棧Web開發。本書很終帶領讀者從零開始實現一個完整的、企業級的、前后端分離的應用――“新聞頭條”,使讀者具備用MEAN架構完整開發企業級應用的能力。本書分為6篇。篇介紹MEAN架構的基礎概念,使讀者對MEAN架構有一個初步的印象。第2篇介紹全棧開發平臺Node.js的常用知識點,包括模塊、測試、緩沖區、事件處理、文件處理、HTTP編程等。第3篇介紹Web服務器Express的常用知識點。第4篇介紹NoSQL數據庫MongoDB的常用知識點,以及其在Node.js中的應用。第5篇介紹前端應用開發平臺Angular的常用知識點,包括組件、模板、數據綁定、指令、服務、依賴注入、路由、響應式編程、HTTP客戶端等。第6篇帶領讀者實現一個完整的應用――“新聞頭條”。第2~5篇介紹了58個實例,將理論講解很終落實到代碼實現上。隨著圖書內容的推進,這些實例不斷趨近于工程項目,具有很高的應用價值和參考價值。本書由淺入深、層層推進、結構清晰、實例豐富、通俗易懂、實用性強,適合MEAN架構的初學者和進階讀者作為自學用書,也適合培訓學校作為培訓教材,還適合大、中專院校的相關專業作為教學參考書。
MongoDB+Express+Angular+Node.js全棧開發實戰派 目錄
====第1篇 初識MEAN
-
第1章 MEAN架構概述 2
1.1 MEAN架構核心技術棧的組成 2
| 1.1.1 MongoDB 2
| 1.1.2 Express 3
| 1.1.3 Angular 3
| 1.1.4 Node.js 3
1.2 MEAN架構周邊技術棧的組成 4
| 1.2.1 NG-ZORRO 4
| 1.2.2 ngx-Markdown 4
| 1.2.3 NGINX 5
| 1.2.4 basic-auth 5
1.3 MEAN架構的優勢 5
1.4 開發工具的選擇 8
-
====第2篇 Node.js——全棧開發平臺
-
第2章 Node.js基礎 10
2.1 Node.js簡介 10
| 2.1.1 Node.js簡史 10
| 2.1.2 為什么叫Node.js 12
2.2 Node.js的特點 13
2.3 安裝Node.js 17
| 2.3.1 安裝Node.js和NPM 17
| 2.3.2 Node.js與NPM的關系 17
| 2.3.3 安裝NPM鏡像 18
2.4 第1個Node.js應用 18
| 2.4.1 【實例1】創建Node.js應用 18
| 2.4.2 【實例2】運行Node.js應用 18
| 2.4.3 總結 19
-
第3章 Node.js模塊——大型項目管理之道 20
3.1 理解模塊化機制 20
| 3.1.1 理解CommonJS規范 20
| 3.1.2 理解ES 6模塊 22
| 3.1.3 CommonJS和ES 6模塊的異同點 24
| 3.1.4 Node.js的模塊實現 25
3.2 使用NPM管理模塊 26
| 3.2.1 用npm命令安裝模塊 27
| 3.2.2 全局安裝與本地安裝 27
| 3.2.3 查看安裝信息 28
| 3.2.4 卸載模塊 28
| 3.2.5 更新模塊 29
| 3.2.6 搜索模塊 29
| 3.2.7 創建模塊 29
3.3 Node.js的核心模塊 29
-
第4章 Node.js測試 31
4.1 嚴格模式和遺留模式 31
4.2 【實例3】斷言的使用 32
4.3 了解AssertionError 33
4.4 【實例4】使用deepStrictEqual 34
-
第5章 Node.js緩沖區——高性能I/O處理的秘訣 38
5.1 了解Buffer類 38
| 5.1.1 TypedArray對象 39
| 5.1.2 Buffer類 39
5.2 創建緩沖區 40
| 5.2.1 初始化緩沖區的API 41
| 5.2.2 理解數據的安全性 41
| 5.2.3 啟用零填充 42
| 5.2.4 指定字符編碼 43
5.3 切分緩沖區 43
5.4 鏈接緩沖區 45
5.5 比較緩沖區 46
5.6 緩沖區編/解碼 46
| 5.6.1 解碼器和編碼器 47
| 5.6.2 緩沖區解碼 47
| 5.6.3 緩沖區編碼 48
-
第6章 Node.js事件處理 50
6.1 理解事件和回調 50
| 6.1.1 事件循環 51
| 6.1.2 事件驅動 51
6.2 事件發射器 52
| 6.2.1 將參數傳給監聽器 52
| 6.2.2 異步與同步 53
| 6.2.3 僅處理事件一次 53
6.3 事件類型 54
| 6.3.1 事件類型的定義 54
| 6.3.2 內置的事件類型 55
| 6.3.3 error事件 55
6.4 事件的操作 57
| 6.4.1 【實例5】設置*大監聽器 58
| 6.4.2 【實例6】獲取已注冊事件的名稱 58
| 6.4.3 【實例7】獲取監聽器數組的副本 59
| 6.4.4 【實例8】將事件監聽器添加到監聽器數組的開頭 59
| 6.4.5 【實例9】移除監聽器 60
-
第7章 Node.js文件處理 63
7.1 了解fs模塊 63
| 7.1.1 同步與異步操作文件 63
| 7.1.2 文件描述符 65
7.2 處理文件路徑 66
| 7.2.1 字符串形式的路徑 66
| 7.2.2 Buffer形式的路徑 67
| 7.2.3 URL對象的路徑 68
7.3 打開文件 69
| 7.3.1 文件系統標志 69
| 7.3.2 【實例10】打開文件的例子 71
7.4 讀取文件 72
| 7.4.1 【實例11】用fs.read()方法讀取文件 72
| 7.4.2 【實例12】用fs.readdir()方法讀取文件 73
| 7.4.3 【實例13】用fs.readFile()方法讀取文件 74
7.5 寫入文件 75
| 7.5.1 【實例14】將Buffer寫入文件 75
| 7.5.2 【實例15】將字符串寫入文件 77
| 7.5.3 【實例16】將數據寫入文件 78
-
第8章 Node.js HTTP編程 80
8.1 創建HTTP服務器 80
| 8.1.1 【實例17】用http.Server創建服務器 80
| 8.1.2 理解http.Server事件的用法 81
8.2 處理HTTP的常用操作 83
8.3 請求對象和響應對象 84
| 8.3.1 理解http.ClientRequest類 84
| 8.3.2 理解http.ServerResponse類 88
8.4 REST概述 91
| 8.4.1 REST的定義 92
| 8.4.2 REST的設計原則 92
8.5 成熟度模型 94
| 8.5.1 第0級:用HTTP作為傳輸方式 94
| 8.5.2 第1級:引入了資源的概念 96
| 8.5.3 第2級:根據語義使用HTTP動詞 97
| 8.5.4 第3級:使用HATEOAS 98
8.6 【實例18】構建REST服務的例子 100
| 8.6.1 新增用戶 101
| 8.6.2 修改用戶 102
| 8.6.3 刪除用戶 103
| 8.6.4 響應請求 104
| 8.6.5 運行應用 105
-
====第3篇 Express——Web服務器
-
第9章 Express基礎 110
9.1 安裝Express 110
9.2 【實例19】編寫“Hello World”應用 112
9.3 【實例20】運行“Hello World”應用 112
-
第10章 Express路由——頁面的導航員 114
10.1 路由方法 114
10.2 路由路徑 115
| 10.2.1 【實例21】基于字符串的路由路徑 116
| 10.2.2 【實例22】基于字符串模式的路由路徑 116
| 10.2.3 【實例23】基于正則表達式的路由路徑 117
10.3 路由參數 117
10.4 路由處理器 118
| 10.4.1 【實例24】單個回調函數 118
| 10.4.2 【實例25】多個回調函數 118
| 10.4.3 【實例26】一組回調函數 118
| 10.4.4 【實例27】獨立函數和函數數組的組合 119
10.5 響應方法 119
10.6 【實例28】基于Express構建REST API 120
10.7 測試Express的REST API 122
| 10.7.1 測試用于創建用戶的API 122
| 10.7.2 測試用于刪除用戶的API 122
| 10.7.3 測試用于修改用戶的API 123
| 10.7.4 測試用于查詢用戶的API 124
-
第11章 Express錯誤處理器 125
11.1 捕獲錯誤 125
11.2 默認錯誤處理器 127
11.3 自定義錯誤處理器 128
-
====第4篇 MongoDB篇——NoSQL數據庫
-
第12章 MongoDB基礎 132
12.1 MongoDB簡介 132
12.2 安裝MongoDB 133
12.3 啟動MongoDB服務 134
12.4 鏈接MongoDB服務器 135
-
第13章 MongoDB的常用操作 136
13.1 顯示已有的數據庫 136
13.2 創建、使用數據庫 136
13.3 插入文檔 137
| 13.3.1 【實例29】插入單個文檔 137
| 13.3.2 【實例30】插入多個文檔 138
13.4 查詢文檔 139
| 13.4.1 嵌套文檔查詢 139
| 13.4.2 嵌套字段查詢 139
| 13.4.3 使用查詢運算符 140
| 13.4.4 多條件查詢 140
13.5 修改文檔 140
| 13.5.1 修改單個文檔 141
| 13.5.2 修改多個文檔 141
| 13.5.3 替換單個文檔 142
13.6 刪除文檔 142
| 13.6.1 刪除單個文檔 143
| 13.6.2 刪除多個文檔 143
-
第14章 【實例31】使用Node.js操作MongoDB 144
14.1 安裝mongodb模塊 144
14.2 訪問MongoDB 145
14.3 運行應用 146
-
第15章 mongodb模塊的綜合應用 148
15.1 【實例32】建立連接 148
15.2 【實例33】插入文檔 149
15.3 【實例34】查找文檔 150
15.4 修改文檔 152
| 15.4.1 【實例35】修改單個文檔 153
展開全部
MongoDB+Express+Angular+Node.js全棧開發實戰派 作者簡介
柳偉衛,網名老衛、waylau
一線互聯網公司架構師,CSDN、開源中國、云棲社區等社區技術專家,慕課網講師。
具有多年軟件開發管理及系統架構經驗。負責過多個分布式系統的設計與研發,參與了多個大型項目微服務架構的技術改造。通過aylau.com分享個人技術心得。