作 者:柳偉衛 著
定 價:89
出 版 社:北京大學出版社
出版日期:2020年07月01日
頁 數:366
裝 幀:平裝
ISBN:9787301251898
基礎知識( ~ 3 章):介紹 Node.js 的基礎知識,包括模塊化、測試等。核心編程(第 4 ~ 9 章):介紹 Node.js 的緩衝區、事件、定時、文件、進程、流等方面的處理。網絡編程(0 ~ 17 章):介紹 Node.js 的 TCP、UDP、HTTP、WebSocket、TLS/SSL、中間件、Angular、響應式編程等方面的內容。數據存儲(8 ~ 20 章):介紹 Node.js 關於 MySQL、MongoDB、Redis 等數據存儲的操作。綜合應用(第 21 ~ 22 章)等
●章 Node.js概述 1
1.1 當前互聯網應用的特征 2
1.2 Node.js簡介 5
1.3 Node.js的特點 8
1.4 安裝Node.js及IDE 12
1.5 實戰:個Node.js應用 14
第2章 模塊化 16
2.1 理解模塊化機制 17
2.2 使用npm管理模塊 22
2.3 核心模塊 25
第3章 測試 26
3.1 使用斷言 27
3.2 第三方測試工具 32
第4章 Buffer(緩衝區) 36
4.1 了解Buffer 37
4.2 創建緩衝區 39
4.3 切分緩衝區 42
4.4 連接緩衝區 43
4.5 比較緩衝區 44
4.6 緩衝區編解碼 45
第5章 事件處理 48
5.1 理解事件和回調 49
5.2 事件發射器 50
5.3 事件類型 53
5.4 事件的操作 56
第6章 定時處理 60
6.1 定時處理常用類 61
6.2 定時調度 62
6.3 取消定時 65
第7章 文件處理 66
7.1 了解fs模塊 67
7.2 處理文件路徑 69
7.3 打開文件 72
7.4 實戰:讀取文件 75
7.5 實戰:寫入文件 78
第8章 進程 82
8.1 執行外部命令 83
8.2 子進程ChildProcess 88
8.3 終止進程 90
第9章 流 91
9.1 流概述 92
9.2 可讀流 93
9.3 可寫流 101
9.4 雙工流與轉換流 105
0章 TCP 108
10.1 創建TCP服務器 109
10.2 監聽連接 112
10.3 發送和接收數據 114
10.4 關閉TCP服務器 117
1章 UDP 120
11.1 創建UDP服務器 121
11.2 監聽連接 122
11.3 發送和接收數據 123
11.4 關閉UDP服務器 125
11.5 實戰:UDP服務器的例子 126
2章 HTTP 129
12.1 創建HTTP服務器 130
12.2 處理HTTP常用操作 132
12.3 請求對像和響應對像 133
12.4 REST概述 140
12.5 成熟度模型 142
3章 WebSocket 156
13.1 創建WebSocket服務器 157
13.2 監聽連接 159
13.3 發送和接收數據 160
13.4 準備的狀態 162
13.5 關閉WebSocket服務器 162
4章 TLS/SSL 167
14.1 了解TLS/SSL 168
14.2 Node.js中的TLS/SSL 174
14.3 產生私鑰 174
5章 常用Web中間件 179
15.1 Express 180
15.2 Socket.IO 187
6章 UI編程 192
16.1 常見UI框架 193
16.2 Angular的下載安裝 196
16.3 Angular CLI的常用操作 196
7章 響應式編程 204
17.1 了解Observable機制 205
17.2 了解RxJS技術 211
17.3 了解Angular中的Observable 215
8章 操作MySQL 219
18.1 下載安裝MySQL 220
18.2 MySQL的基本操作 222
18.3 實戰:使用Node.js操作MySQL 223
18.4 深入理解mysql模塊 227
9章 操作MongoDB 233
19.1 下載安裝MongoDB 234
19.2 MongoDB的基本操作 237
19.3 實戰:使用Node.js操作MongoDB 244
19.4 深入理解mongodb模塊 247
第20章 操作Redis 267
20.1 下載安裝Redis 268
20.2 Redis的數據類型及基本操作 270
20.3 實戰:使用Node.js操作Redis 276
第21章 實戰:“用戶管理”客戶端的實現 281
21.1 “用戶管理”應用概述 282
21.2 修改AppComponent組件 285
21.3 實現用戶編輯器 287
21.4 展示用戶列表 293
21.5 多組件化開發 300
21.6 使用服務 303
21.7 使用路由 311
21.8 使用HTTP 326
第22章 實戰:“用戶管理”服務端的實現 343
22.1 服務端概述 344
22.2 創建REST API 346
22.3 客戶端訪問服務端 358
參考文獻 366
《Node.js企業級應用開發實戰》主要是介紹Node.js技術棧,內容涉及Node.js的基礎知識、核心編程、網絡編程、數據存儲、綜合應用等五大部分。其中綜合應用部分,更是以一個真實的“新聞頭條”互聯網應用作為案例,可以令讀者從0開始掌握Node.js。《Node.js企業級應用開發實戰》案例豐富、技術新穎,除了Node.js技術外,還講述了Express、Socket.IO、Angular、MySQL、MongoDB、Redis等熱門技術的應用。本書實例豐富,共有50多個基於知識點的實例和3個綜合性實例,將理論講解終落實到代碼實現上。本書由淺及深、層層推進、結構清晰、實例豐富、通俗易懂、實用性強,適合Nodejs的初學者和進階讀者作為自學教程,也適合培訓學校作為培訓教材,還適合大、中專院校的相關專業作為教學參考書。
柳偉衛 著
柳偉衛,關注編程、繫統架構、性能優化。在 IT 公司擔任多項目經理、架構師、不錯開發顧問等職位,擁有數十年Java開發經驗,具有豐富的軟件開發管理及繫統架構經驗。及參與過多個省、國家大型分布式繫統的設計與研發,在實際工作中,積累了大量的分布式繫統、微服務架構經驗。是 CSDN、 開源中國、雲棲社區等技術社區專家。已出版《分布式繫統常用技術及案例分析》《Spring Boot 企業級應用開發實戰》《Spring Cloud 微服務架構開發實戰》《Spring 5開發大全》《Cloud Native分布式架構原理與實踐》等專著。