循序漸進Node.js企業(yè)級開發(fā)實踐
定 價:¥89
中 教 價:¥53.40 (6.00折)
庫 存 數(shù): 7
《循序漸進Node.js企業(yè)級開發(fā)實踐》結(jié)合作者多年一線開發(fā)實踐,系統(tǒng)地介紹了Node.js技術(shù)棧及其在企業(yè)級開發(fā)中的應用。全書共分5部分,第1部分基礎知識(第1~3章),介紹Node.js的基礎知識,包括模塊化、測試等;第2部分核心編程(第4~9章),介紹Node.js的緩沖區(qū)、事件、定時、文件、進程、流等方面的處理;第3部分網(wǎng)絡編程(第10~16章),介紹Node.js的TCP、UDP、HTTP、WebSocket、TSL/SSL、常用Web中間件、Vue.js與響應式編程等方面的內(nèi)容;第4部分數(shù)據(jù)存儲(第17~19章),介紹Node.js關(guān)于MySQL、MongoDB、Redis等數(shù)據(jù)存儲的操作;第5部分綜合應用(第20章),介紹Node.js實現(xiàn)即時聊天應用的完整過程。除了Node.js技術(shù)外,本書還講述了Express、Socket.IO、Vue.js、MySQL、MongoDB、Redis等熱門技術(shù)的應用。本節(jié)還精心設計了26個實戰(zhàn)案例和43個上機練習,所有練習都提供了操作步驟,便于讀者實操演練,快速上手。《循序漸進Node.js企業(yè)級開發(fā)實踐》技術(shù)新穎,實例豐富,理論講解與代碼實現(xiàn)相結(jié)合,既適合作為Node.js的初學者和進階讀者的自學用書,也適合作為培訓機構(gòu)或高校相關(guān)專業(yè)的教學用書。
《循序漸進Node.js企業(yè)級開發(fā)實踐》以全新的Node.js 22.x版本為基石,循序漸進地講解了Node.js的新特性及其與多種框架整合構(gòu)建全棧項目的核心技能。全書原理與實踐并重,幾乎所有知識點都配合有示例解析,并對示例代碼進行了詳盡的解析,確保讀者能夠看得懂,學得會。書中不盡有實戰(zhàn)案例,還提供了大量上機練習,每個練習都有操作步驟和參考示例代碼,可直接調(diào)用實驗,省心省時省力。從基礎到高級,不僅講解基礎知識,還講述網(wǎng)絡編程、數(shù)據(jù)存儲、Web中間件、進程和流等高級主題,同時還整合了如Vue.js、Express、Redis、MongoDB等主流技術(shù),幫助讀者精進技能的同時,真正掌握企業(yè)級開發(fā)技能。
Node.js作為一款高性能、開源的服務器端JavaScript運行環(huán)境,自2009年誕生以來,憑借其非阻塞I/O模型、事件驅(qū)動、單線程等特性,在實時應用、高并發(fā)場景以及前后端分離的架構(gòu)中得到了廣泛應用。同時,隨著前端技術(shù)的不斷進化,如React、Vue等框架的興起,全棧開發(fā)的概念逐漸被更多的開發(fā)者接受。Node.js作為全棧開發(fā)的重要一環(huán),其重要性不言而喻。近年來,隨著云計算、大數(shù)據(jù)、人工智能等技術(shù)的融合發(fā)展,Node.js的應用場景也在不斷擴展,從最初的Web開發(fā)逐漸延伸到物聯(lián)網(wǎng)、移動應用、實時通信、游戲開發(fā)等多個領域。因此,對于廣大開發(fā)者來說,掌握Node.js已經(jīng)成為的技能之一。本書旨在為廣大Node.js開發(fā)者提供一本全面、系統(tǒng)、深入的學習指南。本書不僅涵蓋了Node.js的基礎知識,還深入講解了Node.js的核心原理、高級特性以及實際應用場景。同時,本書還結(jié)合了大量的實戰(zhàn)案例,幫助讀者更好地理解和掌握Node.js的全棧開發(fā)技巧。本書主要內(nèi)容全書分為以下5部分:?基礎知識(第1~3章):介紹Node.js的基礎知識,包括模塊化、測試等。?核心編程(第4~9章):介紹Node.js的緩沖區(qū)、事件、定時、文件、進程、流等方面的處理。?網(wǎng)絡編程(第10~16章):介紹Node.js的TCP、UDP、HTTP、WebSocket、TSL/SSL、常用Web中間件、Vue.js與響應式編程等方面的內(nèi)容。?數(shù)據(jù)存儲(第17~19章):介紹Node.js關(guān)于MySQL、MongoDB、Redis等數(shù)據(jù)存儲的 操作。?綜合應用(第20章):介紹Node.js實現(xiàn)即時聊天應用的完整過程。值得注意的是,本書精心設計了40多個上機練習,每個上機練習均給出了操作步驟和示例代碼,便于讀者邊學邊練,快速上手。本書資源下載本書提供源代碼與PPT課件,請讀者用自己的微信掃描下面的二維碼獲取。 如果讀者在學習本書的過程中遇到問題,可以發(fā)送郵件至booksaga@126.com,郵件主題寫 循序漸進Node.js企業(yè)級開發(fā)實踐。本書所涉及的技術(shù)和相關(guān)版本技術(shù)版本的選擇至關(guān)重要,因為不同版本之間可能存在兼容性問題,并且各個版本的軟件功能也有所不同。本書所介紹的技術(shù)均采用了相對較新的版本,并且經(jīng)過了筆者的測試驗證。在自行編寫代碼時,讀者可以參考書中推薦的版本,以避免由于版本不兼容導致的問題。建議讀者將開發(fā)環(huán)境配置得與本書一致,或者至少不低于書中所列的配置標準。本書所涉及的技術(shù)及相關(guān)版本如下:?Node.js 22.3.0 ● Vue.js 3.10.4?npm 10.8.1 ● MySQL Community Server 8.4.0?TypeScript 5.4.5 ● MongoDB Community Server 7.0.11?OpenSSL 3.3.1 ● MongoDB Shell 2.2.9?Express 4.19.2 ● Redis 7.2.3?Socket.IO 4.7.5本書示例采用Visual Studio Code編寫,但示例源代碼的編碼與具體的IDE無關(guān),讀者可以選擇適合自己的IDE,如WebStorm、Sublime Text等。運行本書示例,請確保Node.js版本不低于22.3。本書適合的讀者?Node.js初學者:本書從基礎知識開始,逐步深入到核心編程、網(wǎng)絡編程和數(shù)據(jù)存儲等高級主題,適合零基礎或剛開始接觸Node.js的開發(fā)者。?進階開發(fā)者:對于已經(jīng)有一定Node.js開發(fā)經(jīng)驗的開發(fā)者,書中的核心編程和網(wǎng)絡編程部分提供了更深入的技術(shù)細節(jié)和實戰(zhàn)案例,能幫助開發(fā)者提升技能水平,解決實際工作中遇到的復雜問題。?全棧工程師:本書不僅涵蓋了Node.js后端技術(shù),還涉及了前端框架Vue.js的應用,以及即時聊天應用的綜合實踐。這使得全棧工程師可以通過一本書全面了解前后端技術(shù)的結(jié)合,提升整體開發(fā)能力。?高校學生與教師:本書理論與實踐相結(jié)合,并提供了大量上機練習題,很適合作為高校計算機相關(guān)專業(yè)的教學用書。教師可以根據(jù)書中的內(nèi)容設計課程,學生則可以通過實際操作加深理解,提高動手能力。?培訓機構(gòu)學員:對于參加Node.js培訓的學員來說,本書是一本理想的教材。書中的實戰(zhàn)案例和上機練習可以幫助學員更好地理解和掌握所學知識,提高培訓效果。致謝感謝清華大學出版社的各位工作人員為本書的出版所做的努力。感謝家人對筆者的理解和支持。感謝關(guān)心和支持筆者的朋友、讀者和網(wǎng)友。柳偉衛(wèi)2024年10月
柳偉衛(wèi),網(wǎng)名老衛(wèi)、waylau,在IT公司擔任過項目經(jīng)理、架構(gòu)師、高級技術(shù)顧問等職位,擁有十余年開發(fā)經(jīng)驗,具有豐富的軟件開發(fā)管理及系統(tǒng)架構(gòu)經(jīng)驗。主導過多個省、國家級大型分布式系統(tǒng)的設計與研發(fā),參與過面向全球的供應鏈系統(tǒng)服務化改造。在實際工作中,積累了大量的分布式系統(tǒng)、微 服務架構(gòu)以及性能調(diào)優(yōu)經(jīng)驗。業(yè)余時間創(chuàng)建了 waylau.com 網(wǎng)站,用于分享個人技術(shù)心得。喜歡開源,長期躍于各大開源社區(qū),編著了《跟老衛(wèi)學HarmonyOS開發(fā)》《Netty 實戰(zhàn)(精髓)》等近30余本開源技術(shù)教程(見 https://waylau.com/books/),廣受網(wǎng)友好評,是 CSDN、 開源中國、阿里云開發(fā)者、華為開發(fā)者等技術(shù)社區(qū)專家,慕課網(wǎng)、華為開發(fā)者聯(lián)盟社區(qū)認證講師。已出版包括《HarmonyOS應用開發(fā)入門》《分布式系統(tǒng)常用技術(shù)及案例分析》《Java核心編程》《輕量級Java EE企業(yè)應用開發(fā)實戰(zhàn)》《Node.js Express MongoDB Vue.js全棧開發(fā)實戰(zhàn)》《循序漸進Spark大數(shù)據(jù)應用實踐》等在內(nèi)的幾十本專著。
第 1 章 走進Node.js的世界 11.1 認識Node.js 11.1.1 Node.js簡介 11.1.2 Node.js的特點 21.2 安裝Node.js及IDE 61.2.1 安裝Node.js和npm 61.2.2 Node.js與npm的關(guān)系 61.2.3 安裝npm鏡像 61.2.4 選擇合適的IDE 71.3 實戰(zhàn):第一個Node.js應用 71.3.1 創(chuàng)建Node.js應用 71.3.2 運行Node.js應用 71.3.3 小結(jié) 81.4 實戰(zhàn):在Node.js應用中使用TypeScript 81.4.1 創(chuàng)建TypeScript版本的Node.js應用 81.4.2 運行TypeScript應用 91.5 上機演練 91.6 本章小結(jié) 11第 2 章 模塊化 122.1 理解模塊化機制 122.1.1 理解CommonJS規(guī)范 122.1.2 理解ECMAScript模塊 142.1.3 CommonJS和ECMAScript模塊的異同點 162.1.4 Node.js的模塊實現(xiàn) 162.2 使用npm管理模塊 182.2.1 使用npm命令安裝模塊 182.2.2 全局安裝與本地安裝 182.2.3 查看安裝信息 192.2.4 卸載模塊 192.2.5 更新模塊 192.2.6 搜索模塊 192.2.7 創(chuàng)建模塊 202.3 核心模塊 202.3.1 核心模塊介紹 202.3.2 實戰(zhàn):核心模塊fs的簡單示例 202.4 上機演練 212.5 本章小結(jié) 22第 3 章 測試 233.1 使用斷言 233.1.1 什么是斷言測試 233.1.2 嚴格模式和遺留模式 243.1.3 實戰(zhàn):斷言的使用 253.1.4 了解AssertionError 273.1.5 實戰(zhàn):deepStrictEqual示例 273.2 第三方測試工具 293.2.1 Nodeunit 303.2.2 Mocha 313.2.3 Vows 313.3 上機演練 33練習一:使用Node.js的斷言功能進行簡單的單元測試 33練習二:使用.js的AssertionError 34練習三:使用Node.js的第三方測試工具 343.4 本章小結(jié) 35第 4 章 緩沖區(qū) 364.1 了解緩沖區(qū) 364.1.1 了解TypedArray 364.1.2 Buffer類 374.2 創(chuàng)建緩沖區(qū) 384.2.1 初始化緩沖區(qū)的API 394.2.2 理解數(shù)據(jù)的安全性 394.2.3 啟用零填充 404.2.4 指定字符編碼 404.3 切分緩沖區(qū) 414.4 連接緩沖區(qū) 424.5 比較緩沖區(qū) 434.6 緩沖區(qū)編解碼 444.6.1 解碼器和編碼器 444.6.2 緩沖區(qū)解碼 444.6.3 緩沖區(qū)編碼 454.7 上機演練 46練習一:創(chuàng)建緩沖區(qū) 46練習二:切分緩沖區(qū) 46練習三:連接緩沖區(qū) 47練習四:緩沖區(qū)編解碼 474.8 本章小結(jié) 48第 5 章 事件處理 495.1 理解事件和回調(diào) 495.1.1 事件循環(huán) 505.1.2 事件驅(qū)動 505.2 事件發(fā)射器 515.2.1 將參數(shù)和this傳遞給監(jiān)聽器 515.2.2 異步與同步 525.2.3 僅處理事件一次 525.3 事件類型 535.3.1 事件類型的定義 535.3.2 內(nèi)置的事件類型 545.3.3 error事件 545.4 事件的操作 565.4.1 實戰(zhàn):設置最大監(jiān)聽器 565.4.2 實戰(zhàn):獲取已注冊的事件的名稱 565.4.3 實戰(zhàn):獲取監(jiān)聽器數(shù)組的副本 575.4.4 實戰(zhàn):將事件監(jiān)聽器添加到監(jiān)聽器數(shù)組的開頭 575.4.5 實戰(zhàn):移除監(jiān)聽器 585.5 上機演練 605.6 本章小結(jié) 61第 6 章 定時處理 626.1 定時處理常用類 626.1.1 Immediate 626.1.2 Timeout 636.2 定時調(diào)度 646.2.1 setImmediate 646.2.2 setInterval 656.2.3 setTimeout 656.2.4 setInterval和setTimeout的異同 666.3 取消定時 676.4 上機演練 696.5 本章小結(jié) 70第 7 章 文件處理 717.1 了解node:fs模塊 717.1.1 同步與異步操作文件 717.1.2 文件描述符 737.2 處理文件路徑 747.2.1 字符串形式的路徑 747.2.2 Buffer形式的路徑 747.2.3 URL對象的路徑 757.3 打開文件 767.3.1 文件系統(tǒng)標志 777.3.2 實戰(zhàn):打開當前目錄下的文件 787.4 實戰(zhàn):讀取文件 797.4.1 fs.read 797.4.2 fs.readdir 807.4.3 fs.readFile 807.5 實戰(zhàn):寫入文件 827.5.1 將buffer寫入文件 827.5.2 將字符串寫入文件 837.5.3 將數(shù)據(jù)寫入文件 847.6 上機演練 857.7 本章小結(jié) 86第 8 章 進程 878.1 執(zhí)行外部命令 878.1.1 spawn() 878.1.2 exec() 898.1.3 execFile() 908.2 子進程ChildProcess 928.2.1 生成子進程 928.2.2 進程間通信 928.3 終止進程 948.4 上機演練 94練習一:執(zhí)行外部命令 94練習二:進程間通信 95練習三:終止進程 958.5 本章小結(jié) 96第 9 章 流 979.1 流的概述 979.1.1 流的類型 979.1.2 對象模式 979.1.3 流中的緩沖區(qū) 989.2 可讀流 989.2.1 stream.Readable類事件 999.2.2 stream.Readable類方法 1019.2.3 異步迭代器 1049.2.4 兩種讀取模式 1059.3 可寫流 1059.3.1 stream.Writable類事件 1069.3.2 stream.Writable類方法 1079.4 雙工流與轉(zhuǎn)換流 1109.4.1 實現(xiàn)雙工流 1109.4.2 實戰(zhàn):雙工流的例子 1109.4.3 對象模式的雙工流 1119.4.4 實現(xiàn)轉(zhuǎn)換流 1129.5 上機演練 112練習一:使用可讀流讀取文件 112練習二:使用可寫流寫入文件 113練習三:實現(xiàn)一個簡單的雙工流 1139.6 本章小結(jié) 114第 10 章 TCP 11510.1 創(chuàng)建TCP服務器 11510.1.1 了解TCP 11510.1.2 了解socket 11610.1.3 node:net模塊 11710.1.4 實戰(zhàn):創(chuàng)建TCP服務器 11710.2 監(jiān)聽連接 11810.2.1 server.listen(handle[, backlog][, callback]) 11910.2.2 server.listen(options[, callback]) 11910.3 發(fā)送和接收數(shù)據(jù) 12010.3.1 創(chuàng)建socket對象 12010.3.2 創(chuàng)建socket對象來發(fā)送和接收數(shù)據(jù) 12110.3.3 實戰(zhàn):TCP服務器的例子 12110.4 關(guān)閉TCP服務器 12210.4.1 socket.end() 12310.4.2 server.close() 12410.5 上機演練 125練習一:創(chuàng)建TCP服務器 125練習二:發(fā)送和接收數(shù)據(jù) 126練習三:關(guān)閉TCP服務器 12710.6 本章小結(jié) 128第 11 章 UDP 12911.1 創(chuàng)建UDP服務器 12911.1.1 了解UDP 12911.1.2 TCP與UDP的區(qū)別 13011.1.3 實戰(zhàn):創(chuàng)建UDP服務器 13011.2 監(jiān)聽連接 13111.3 發(fā)送和接收數(shù)據(jù) 13111.3.1 message事件 13111.3.2 socket.send()方法 13211.4 關(guān)閉UDP服務器 13311.5 實戰(zhàn):UDP服務器通信 13411.5.1 UDP服務器 13411.5.2 UDP客戶端 13511.5.3 運行應用 13511.6 上機演練 136練習一:創(chuàng)建UDP服務器 136練習二:發(fā)送和接收數(shù)據(jù) 137練習三:關(guān)閉UDP服務器 13711.7 本章小結(jié) 138第 12 章 HTTP 13912.1 創(chuàng)建HTTP服務器 13912.1.1 使用http.Server類創(chuàng)建服務器 13912.1.2 http.Server事件 14012.2 處理HTTP的常用操作 14212.3 請求對象和響應對象 14212.3.1 http.ClientRequest類 14212.3.2 http.ServerResponse類 14612.4 REST概述 14912.4.1 REST定義 14912.4.2 REST設計原則 15012.5 成熟度模型 15112.5.1 第0級:使用HTTP作為傳輸方式 15112.5.2 第1級:引入資源的概念 15312.5.3 第2級:根據(jù)語義使用HTTP動詞 15312.5.4 第3級:使用HATEOAS 15512.6 實戰(zhàn):構(gòu)建REST服務 15712.6.1 新增用戶 15712.6.2 修改用戶 15812.6.3 刪除用戶 15912.6.4 響應請求 16012.6.5 運行應用 16112.7 上機演練 163練習一:創(chuàng)建一個簡單的HTTP服務器 163練習二:實現(xiàn)一個簡單的RESTful API服務 16412.8 本章小結(jié) 165第 13 章 WebSocket 16613.1 創(chuàng)建WebSocket服務器 16613.1.1 常見的Web推送技術(shù) 16613.1.2 使用ws創(chuàng)建WebSokcet服務器 16813.2 監(jiān)聽連接 16813.3 發(fā)送和接收數(shù)據(jù) 16913.3.1 發(fā)送數(shù)據(jù) 16913.3.2 發(fā)送ping和pong 17013.3.3 接收數(shù)據(jù) 17013.4 準備的狀態(tài) 17113.5 關(guān)閉WebSocket服務器 17113.6 實戰(zhàn):WebSocket聊天服務器 17113.6.1 聊天服務器的需求 17213.6.2 服務器的實現(xiàn) 17213.6.3 客戶端的實現(xiàn) 17313.6.4 運行應用 17413.7 上機演練 175練習一:創(chuàng)建一個簡單的WebSocket服務器 175練習二:實現(xiàn)一個簡單的聊天室功能 176練習三:實現(xiàn)客戶端與服務器的實時通信 17713.8 本章小結(jié) 178第 14 章 TLS/SSL 17914.1 了解TLS/SSL 17914.1.1 加密算法 17914.1.2 安全通道 18214.1.3 TLS/SSL握手過程 18214.1.4 HTTPS 18514.2 Node.js中的TLS/SSL 18614.3 產(chǎn)生私鑰 18614.4 實戰(zhàn):構(gòu)建TLS服務器和客戶端 18714.4.1 構(gòu)建TLS服務器 18714.4.2 構(gòu)建TLS客戶端 18814.4.3 運行應用 18914.5 上機演練 190練習一:生成自簽名SSL證書和私鑰 190練習二:構(gòu)建TLS服務器和客戶端 19114.6 本章小結(jié) 192第 15 章 常用Web中間件 19315.1 Express 19315.1.1 安裝Express 19315.1.2 實戰(zhàn):編寫Hello World應用 19515.1.3 運行Hello World應用 19515.1.4 實戰(zhàn):使用Express構(gòu)建REST API 19515.1.5 測試Express的REST API 19815.2 Socket.IO 20115.2.1 Socket.IO的主要特點 20115.2.2 安裝Socket.IO 20215.2.3 實戰(zhàn):編寫Socket.IO服務器 20315.2.4 實戰(zhàn):編寫Socket.IO客戶端 20415.2.5 運行應用 20515.3 上機演練 206練習一:使用Express構(gòu)建REST服務 206練習二:使用Socket.IO實現(xiàn)一個簡單的實時聊天應用 20715.4 本章小結(jié) 209第 16 章 Vue.js與響應式編程 21016.1 常見UI框架Vue.js 21016.1.1 Vue.js與jQuery的不同 21016.1.2 Vue.js的下載和安裝 21216.1.3 實戰(zhàn):創(chuàng)建Vue.js應用 21416.2 了解Observable機制 21716.2.1 了解Observable的基本概念 21816.2.2 定義觀察者 21816.2.3 執(zhí)行訂閱 21916.2.4 創(chuàng)建Observable對象 22016.2.5 實現(xiàn)多播 22116.2.6 處理錯誤 22316.3 了解RxJS技術(shù) 22416.3.1 創(chuàng)建Observable對象的函數(shù) 22416.3.2 了解操作符 22516.3.3 處理錯誤 22616.4 了解Vue.js中的reactive 22716.5 上機演練 229練習一:探索Vue.js與jQuery的不同 229練習二:使用create-vue創(chuàng)建并運行Vue.js應用 231練習三:理解Vue.js中的響應式和Observable機制 23116.6 本章小結(jié) 232第 17 章 操作MySQL 23317.1 下載安裝MySQL 23317.1.1 下載安裝包 23317.1.2 解壓安裝包 23317.1.3 創(chuàng)建my.ini 23417.1.4 初始化安裝 23417.1.5 啟動MySQL Server 23417.1.6 使用MySQL客戶端 23517.1.7 關(guān)閉MySQL Server 23517.2 MySQL的基本操作 23617.3 實戰(zhàn):使用Node.js操作MySQL 23717.3.1 安裝mysql模塊 23717.3.2 實現(xiàn)簡單的查詢 23917.3.3 運行應用 23917.4 深入理解mysql模塊 24217.4.1 建立連接 24217.4.2 連接選項 24317.4.3 關(guān)閉連接 24417.4.4 執(zhí)行CURD 24517.5 上機演練 247練習一:安裝并配置MySQL 247練習二:使用Node.js操作MySQL進行基本數(shù)據(jù)庫操作 248練習三:深入理解mysql模塊的使用 25017.6 本章小結(jié) 251第 18 章 操作MongoDB 25218.1 安裝MongoDB 25218.1.1 MongoDB簡介 25218.1.2 下載和安裝MongoDB 25318.1.3 啟動MongoDB服務 25418.1.4 連接到MongoDB服務器 25418.2 MongoDB的基本操作 25518.2.1 顯示已有的數(shù)據(jù)庫 25518.2.2 創(chuàng)建和使用數(shù)據(jù)庫 25518.2.3 插入文檔 25618.2.4 查詢文檔 25918.2.5 修改文檔 26418.2.6 刪除文檔 26918.3 實戰(zhàn):使用Node.js操作MongoDB 27018.3.1 安裝mongodb模塊 27018.3.2 實現(xiàn)訪問MongoDB 27218.3.3 運行應用 27218.4 深入理解mongodb模塊 27318.4.1 建立連接 27318.4.2 插入文檔 27318.4.3 查找文檔 27418.4.4 修改文檔 27618.4.5 刪除文檔 27718.5 上機演練 278練習一:安裝MongoDB并連接查看數(shù)據(jù)庫 278練習二:在Node.js應用中操作MongoDB 278練習三:深入理解Node.js中的mongodb模塊操作 27918.6 本章小結(jié) 280第 19 章 操作Redis 28119.1 下載和安裝Redis 28119.1.1 Redis簡介 28119.1.2 在Linux平臺上安裝Redis 28219.1.3 在Windows平臺上安裝Redis 28319.2 Redis的數(shù)據(jù)類型及基本操作 28419.2.1 Redis key 28419.2.2 Redis String 28519.2.3 修改和查詢key空間 28619.2.4 Redis超時 28719.2.5 Redis List 28719.2.6 使用Redis List的第一步 28819.2.7 List常見的用例 28919.2.8 限制列表 28919.3 實戰(zhàn):使用Node.js操作Redis 29019.3.1 安裝redis模塊 29019.3.2 實現(xiàn)訪問Redis 29119.3.3 運行應用 29219.4 上機演練 293練習一:安裝Redis并測試連接 293練習二:使用Redis存儲和檢索數(shù)據(jù) 293練習三:使用Redis List實現(xiàn)消息隊列 29419.5 本章小結(jié) 295第 20 章 綜合實戰(zhàn):基于WebSocket的即時聊天應用 29620.1 應用概述 29620.2 實現(xiàn)后臺服務器 29720.2.1 初始化websocket-chat 29720.2.2 訪問靜態(tài)文件資源 29820.2.3 事件處理 29920.3 實現(xiàn)前臺客戶端 30020.3.1 頁面HTML及樣式設計 30020.3.2 業(yè)務邏輯 30220.4 運行效果 30920.5 上機演練 313練習一:初始化WebSocket聊天應用 313練習二:配置靜態(tài)文件服務和事件處理 314練習三:完善前臺客戶端 31520.6 本章小結(jié) 316參考文獻 317