Node.js 企業級應用開發實戰
內容描述
本書主要以Node.js 14最新的技術棧而展開,內容涉及Node.js的基礎知識、
核心編程、網絡編程、數據存儲、綜合應用五大部分。
其中綜合應用部分,是以一個真實的“用戶管理”互聯網應用作為案例,
可以讓讀者從零開始學習掌握Node.js。
本書技術新穎,除了Node.js技術外,還講述了Express、Socket.IO、Angular、
MySQL、MongoDB、Redis等熱門技術的應用。
本書實例豐富,共有50多個基於知識點的實例和3個綜合性實例,將理論講解最終落實到代碼實現上。
本書由淺及深、層層推進、結構清晰、實例豐富、通俗易懂、實用性強,
適合Node.js的初學者和進階讀者作為自學教程,也適合培訓學校作為培訓教材,
還適合大、中專院校的相關專業作為教學參考書。
目錄大綱
目錄
第1章Node.js概述
1.1當前因特網應用的特徵
1.2 Node.js簡介
1.3 Node.js的特點
1.4安裝Node.js及IDE
1.5實戰:第一個Node.js應用
第2章模塊化
2.1理解模塊化機制
2.2使用npm管理模塊
2.3核心模塊
第3章測試
3.1使用斷言
3.2第三方測試工具
第4章Buffer(緩衝區)
4.1瞭解Buffer
4.2創建緩衝區
4.3切分緩衝區
4.4連接緩衝區
4.5比較緩衝區
4.6緩衝區編解碼
第5章事件處理
5.1理解事件和回調
5.2事件發射器
5.3事件類型
5.4事件的操作
第6章定時處理
6.1定時處理常用類
6.2定時調度
6.3取消定時
第7章文件處理
7.1瞭解fs模塊
7.2處理文件路徑
7.3打開文件
7.4實戰:讀取文件
7.5實戰:寫入文件
第8章進程
8.1執行外部命令
8.2子進程ChildProcess
8.3終止進程
第9章流
9.1流概述
9.2可讀流
9.3可寫流
9.4雙工流與轉換流
第10章TCP
10.1創建TCP服務器
10.2監聽連接
10.3發送和接收數據
10.4關閉TCP服務器
第11章UDP
11.1創建UDP服務器
11.2監聽連接
11.3發送和接收數據
11.4關閉UDP服務器
11.5實戰:UDP服務器的例子
第12章HTTP
12.1創建HTTP服務器
12.2處理HTTP常用操作
12.3請求對象和響應對象
12.4 REST概述
12.5成熟度模型
第13章WebSocket
13.1創建WebSocket服務器
13.2監聽連接
13.3發送和接收數據
13.4準備的狀態
13.5關閉WebSocket服務器
第14章TLS/SSL
14.1瞭解TLS/SSL
14.2 Node.js中的TLS/SSL
14.3產生私鑰
第15章常用Web中間件
15.1 Express
15.2 Socket.IO
第16章UI編程
16.1常見UI框架
16.2 Angular的下載安裝
16.3 Angular CLI的常用操作
第17章響應式編程
17.1瞭解Observable機制
17.2瞭解RxJS技術
17.3瞭解Angular中的Observable
第18章操作MySQL
18.1下載安裝MySQL
18.2 MySQL的基本操作
18.3實戰:使用Node.js操作MySQL
18.4深入理解mysql模塊
第19章操作MongoDB
19.1下載安裝MongoDB
19.2 MongoDB的基本操作
19.3實戰:使用Node.js操作MongoDB
19.4深入理解mongodb模塊
第20章操作Redis
20.1下載安裝Redis
20.2 Redis的數據類型及基本操作
20.3實戰:使用Node.js操作Redis
第21章實戰:“用戶管理”客戶端的實現
21.1 “用戶管理”應用概述
21.2修改AppComponent組件
21.3實現用戶編輯器
21.4展示用戶列表
21.5多組件化開發
21.6使用服務
21.7使用路由
21.8使用HTTP
第22章實戰: “用戶管理”服務端的實現
22.1服務端概述
22.2創建REST API
22.3客戶端訪問服務端
參考文獻
作者介紹
柳偉衛 英文名Way Lau
80後程序員,關注編程、系統架構、性能優化。
對技術抱有極大的熱情,堅持每天學習。
喜歡開源,樂於分享。
具有多年軟件開發管理及系統架構經驗。
負責過多個國家級及省級大型分佈式系統的設計與研發,
也參與過多個大型項目系統架構的技術改造。
現為某集團技術公司項目經理,負責大型分佈式系統的微服務化改造。