Node.js 應用開發
唐小燕 劉洪武
買這商品的人也買了...
-
深入理解計算機系統, 3/e (Computer Systems: A Programmer's Perspective, 3/e)$834$792 -
MIS 一定要懂的 82個網路技術知識$360$284 -
Firebase 開發實務$450$356 -
MIS 一定要懂的 82個伺服器建置與管理知識$420$332 -
網頁應用程式設計|使用 Node 和 Express, 2/e (Web Development with Node and Express, 2/e)$580$458 -
Java 最強入門邁向頂尖高手之路:王者歸來, 2/e (全彩版)$1,000$790 -
用 Node.js 一統 JavaScript 前後端:強勢 Web 開發親手作 (有些許瑕疵,不影響閱讀)$780$616 -
$607Java 程序性能優化實戰 -
React + Node.js 開發實戰:從入門到項目上線$594$564 -
Excel 函數庫最完整職場商業應用王者歸來$620$434 -
CQRS 命令查詢職責分離模式 (Command Query Responsibility Segregation)$500$390 -
$297CKA/CKAD 應試指南 : 從 Docker 到 Kubernetes 完全攻略 -
圖解 Docker & Kubernetes 的知識與使用方法$620$490 -
全自動化智慧系統運行維護 - 善用 Ansible + Kubernetes$700$553 -
OpenCV 影像創意邁向 AI 視覺王者歸來 (全彩印刷)$890$668 -
Raspberry Pi 樹莓派:Python x AI 超應用聖經$699$594 -
從 Docker 動手邁入全新 DevOps 時代:最完整 Kubernetes 全書$1,280$1,011 -
$280Node.js Web 全棧開發實戰 -
AR Foundation 增強現實開發實戰 (ARCore版)$654$621 -
哎呀!不小心刻了一套 React UI 元件庫 : 從無到有輕鬆上手(iThome鐵人賽系列書)$650$507 -
你就是不寫測試才會沒時間:Kuma 的單元測試實戰 -- Java篇(iThome鐵人賽系列書)$650$507 -
去園區當 ARM 工程師 - 嵌入式 C語言全高度昇華$1,080$853 -
不可不知的 Docker 開發部署實戰筆記:網站工程師一定要會的 8大核心能力$620$484 -
第一名的網站開發 - Node.js 全端高手昇華之路$680$537 -
Vue.js+Node.js全棧開發實戰, 2/e$474$450
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
75折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$375 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
Node.js是一個基於Chrome V8引擎的JavaScript運行環境,用來編寫服務器端程序。Node.js是新興的開發工具,也是目前發展較快的開發工具之一。近幾年來,隨著Node.js的發展,越來越多的開發人員選擇用它構建Web應用。
本書較為系統地介紹了目前Node.js應用開發中涉及的基礎知識和核心技術,並通過案例介紹了基於Express和Koa框架的項目開發。本書著重實際應用,案例及實訓項目的實用性和可操作性強,能夠幫助讀者學以致用。全書共分10章,主要包括Node.js認知、模塊機制、Node.js異步編程、Buffer緩存區和文件系統、構建Web應用、Express框架、Express模板引擎、數據庫應用開發、Koa框架、項目優化及線上部署等Web應用開發中最為重要的內容。
本書可作為本科和高職院校電腦相關專業的教材,也可作為電腦培訓用教材,還可作為電腦相關技術愛好者的自學參考書。
作者簡介
唐小燕,碩士研究生,副教授/工程師,承擔過專業方向負責人、二級督導組長等工作。參加2020年江蘇省職業院校信息化大賽團隊獲一等獎、江蘇省高校微課教學比賽獲二等獎;2019年江蘇省職業院校信息化大賽團隊獲二等獎。近五年來,教學質量考核均為“優秀”,兩次榮獲學院優秀學生工作者、教學創新創意大賽銅獎。主持2門院級在線開放課程建設,參與多門省級級精品在線開放課建設。曾獲學校金講臺教師、巾幗標兵、師德標兵、優秀督導、優秀共產黨員等多項榮譽稱號。
劉洪武,碩士研究生,教授,畢業於中國人民解放軍國防科技大學。主持省級軟件技術教學資源庫1個,主持院級人工智能教學資源庫1個;參與多門省級在線開放課程建設。 2019年獲得職業院校教學能力大賽國賽二等獎;2021年獲得河北省教學成果獎特等獎;近年指導學生獲得職業技能大賽獲得國賽二等獎2項。
虞菊花,碩士研究生,講師。出版國規教材1本,參與多本教材的編寫。主持1門1門省級在線開放課程建設,參與多門省級、校級在線開放課程的建設。參加2020年江蘇省職業院校信息化大賽團隊獲二等獎;2017年江蘇省高校微課教學比賽獲一等獎,連續兩年指導學生參加江蘇省高等職業院校技能大賽獲一等獎。曾獲學校優秀學生工作者、教學創新創意大賽銀獎、優秀共產黨員等多項榮譽稱號。
王洪海,瀋陽職業技術學院,教研室主任,碩士,副教授,瀋陽市人才,從事職業教育計算機專業教學16年,主要研究領域軟件開發、測試、web前端開發等。 ”
王緒峰 碩士研究生,山東勞動職業技術學院副教授,省級教學團隊和省級名師工作室骨乾成員,山東省教育科學研究院教研員。從事軟件技術開發相關課程的理論與實踐教學工作,參與教科研課題6項、出版教材3部。指導學生參加省職業院校技能大賽獲一等獎4次,榮獲“優秀指導教師”稱號,省級“優秀指導教師”稱號。
目錄大綱
目錄
第 1章
Node. js認知 1
1.1 Node. js簡介 1
1.1.1 什麼是Node. js 1
1.1.2 Node. js發展歷史 1
1.1.3 Node. js特點及應用場景 2
1.1.4 Node. js與JavaScript的區別 3
1.2 Node. js環境安裝 3
1.2.1 下載Node. js 3
1.2.2 安裝Node. js 4
1.2.3 安裝Node. js程序編輯環境 5
1.3 第 一個Node. js程序 7
1.3.1 編寫Node. js程序 7
1.3.2 運行Node. js程序 8
1.4 Node. js控制臺Console 12
1.4.1 Console常用方法 12
1.4.2 項目實訓——Console控制臺的使用 16
1.5 本章小結 20
1.6 本章習題 20
第 2章
模塊機制 21
2.1 什麼是模塊 21
2.1.1 模塊的定義 21
2.1.2 模塊的優點 21
2.1.3 模塊化規範 22
2.1.4 項目實訓——模塊化輸出九九乘法表 27
2.2 Node. js模塊基礎 28
2.2.1 模塊的分類 28
2.2.2 自定義模塊 28
2.2.3 項目實訓——模塊化實現四則混合運算 30
2.3 包與NPM 31
2.3.1 包 31
2.3.2 NPM 33
2.3.3 自定義項目包 35
2.3.4 CNPM和YARN安裝與使用 37
2.3.5 項目實訓——模塊化顯示日期 39
2.4 本章小結 39
2.5 本章習題 40
第3章
Node. js異步編程 41
3.1 回調函數 41
3.1.1 阻塞 42
3.1.2 非阻塞 43
3.2 異步編程 45
3.2.1 事件發布/訂閱模式 45
3.2.2 Promise/Deferred模式 46
3.2.3 流程控制庫 51
3.2.4 項目實訓——顯示天氣預報數據 52
3.3 本章小結 55
3.4 本章習題 55
第4章
Buffer緩存區和文件系統 56
4.1 Buffer緩存區 56
4.1.1 Buffer簡介 56
4.1.2 常用的Buffer類API 58
4.1.3 Buffer與字符編碼 60
4.1.4 項目實訓——Buffer緩存區操作 61
4.2 fs文件基本操作 64
4.2.1 fs簡介 64
4.2.2 打開/關閉文件 65
4.2.3 讀取/寫入文件 68
4.2.4 刪除文件 70
4.2.5 讀取目錄 71
4.2.6 項目實訓——JSON文件數據操作 71
4.3 流 75
4.3.1 fs流簡介 75
4.3.2 創建流 77
4.3.3 管道流 79
4.3.4 鍊式流 80
4.3.5 項目實訓——XML文件轉JSON文件 81
4.4 本章小結 83
4.5 本章習題 83
第5章
構建Web應用 85
5.1 HTTP 85
5.1.1 HTTP原理 85
5.1.2 請求報文 87
5.1.3 響應報文 89
5.2 http模塊 92
5.2.1 http模塊介紹 92
5.2.2 HTTP服務端 93
5.2.3 HTTP客戶端 98
5.2.4 http. ServerRequest和http. request 100
5.2.5 項目實訓——前後端交互顯示省份信息 100
5.3 path模塊和url模塊 104
5.3.1 path模塊 104
5.3.2 url模塊 107
5.3.3 項目實訓——為前端提供數據接口 110
5.4 本章小結 115
5.5 本章習題 115
第6章
Express框架 116
6.1 Express簡介與安裝 116
6.1.1 Express簡介 116
6.1.2 Express安裝 116
6.1.3 項目實訓——搭建框架項目 118
6.2 路由配置 121
6.2.1 路由介紹 121
6.2.2 App級別路由 121
6.2.3 Router級別路由 127
6.3 中間件使用 129
6.3.1 自定義中間件 130
6.3.2 第三方中間件 130
6.3.3 內置中間件 133
6.3.4 錯誤中間件 135
6.3.5 項目實訓——中間件訪問靜態文件 136
6.4 請求與響應 139
6.4.1 請求對象 139
6.4.2 響應對象 144
6.5 cookie 148
6.5.1 cookie工作原理 148
6.5.2 cookie的設置與獲取 149
6.5.3 項目實訓——Cookie驗證登錄 151
6.6 session 157
6.6.1 session工作原理 157
6.6.2 session的安裝配置與設置獲取 158
6.7 Postman接口測試 160
6.7.1 軟件安裝 160
6.7.2 接口測試與導出接口集 163
6.8 本章小結 165
6.9 本章習題 165
第7章
Express模板引擎 167
7.1 pug模板引擎 167
7.1.1 pug模板簡介 167
7.1.2 pug模板文件的編譯 168
7.1.3 pug語法 169
7.2 ejs模板引擎 194
7.2.1 ejs標籤含義 194
7.2.2 ejs中的include 194
7.3 Express框架中集成模板引擎 195
7.3.1 pug模板在Express框架中的集成 196
7.3.2 ejs模板在Express框架中的集成 198
7.3.3 項目實訓——渲染商品信息 201
7.4 本章小結 208
7.5 本章習題 208
第8章
數據庫應用開發 209
8.1 連接MySQL數據庫 209
8.1.1 安裝MySQL 209
8.1.2 MySQL常用語句 218
8.1.3 連接MySQL數據庫 221
8.1.4 數據庫操作 222
8.1.5 項目實訓——學生信息管理 224
8.2 連接MongoDB數據庫 228
8.2.1 MongoDB安裝與配置 228
8.2.2 MongoDB基本操作 235
8.2.3 Mongoose數據庫操作 236
8.2.4 項目實訓——商品信息管理 238
8.3 綜合項目實訓——學生信息頁面管理 243
8.4 本章小結 253
8.5 本章習題 253
第9章
Koa框架 255
9.1 Koa框架簡介 255
9.1.1 Koa與Express的區別 255
9.1.2 Koa 1和Koa 2 257
9.1.3 安裝NVM控制Node. js版本 260
9.2 應用程序和上下文 262
9.2.1 語法糖 262
9.2.2 HTTP服務 263
9.2.3 上下文(Context) 263
9.3 Koa路由 265
9.4 靜態資源訪問 268
9.5 綜合項目實訓——商品信息顯示 271
9.6 本章小結 278
9.7 本章習題 278
第 10章
項目優化及線上部署 280
10.1 性能優化 280
10.1.1 使用CDN 280
10.1.2 減少HTTP請求數 280
10.1.3 優化圖片 281
10.1.4 將外部腳本置底 282
10.1.5 使用Webpack壓縮打包 282
10.2 服務器部署和發布 285
10.2.1 購買服務器 285
10.2.2 購買域名 286
10.2.3 安裝系統 286
10.2.4 設置項目環境 287
10.3 本章習題 291
附錄
JavaScript知識點摘要 292


