Node與Express開發

Node與Express開發

《Node與Express開發》是2021年人民郵電出版社出版的圖書,作者是[美]Ethan Brown。

基本介紹

  • 中文名:Node與Express開發
  • 作者:[美]Ethan Brown
  • 類別:程式設計
  • 出版社:人民郵電出版社
  • 出版時間:2021年
  • 頁數:254 頁
  • 定價:69 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787115565099
內容簡介,圖書目錄,

內容簡介

本書系統講解了使用Express開發動態Web套用的流程和步驟。作者不僅講授了開發公共站點及REST API的基礎知識,同時還講解了構建單頁、多頁及混合Web套用的規劃方式及**佳實踐。具體而言,第 1~5章介紹Node 和Express,搭建一個示例網站的骨架,討論測試和QA。第6~12章介紹Node中更重要的結構,講解模板,介紹cookies、會話和表單處理器,探討中間件以及從伺服器傳送電子郵件。第 13~15章討論持久化、URL路由、API的編寫、流行的MVC範式。第 18~22章討論安全、社交媒體集成以及網站的調試、啟用和維護。
本書適合所有前端和後端開發人員閱讀。

圖書目錄

序 XIV
前言 XV
第 1 章 初識Express 1
1.1 JavaScript 革命 1
1.2 初識Express 2
1.3 Express 簡史 3
1.4 升級到Express 4.0 4
1.5 Node:一種新型Web 伺服器 4
1.6 Node 的生態系統 5
1.7 授權 6
第 2 章 從Node 開始 8
2.1 獲取Node 8
2.2 使用終端 9
2.3 編輯器 10
2.4 npm 11
2.5 用Node 實現的簡單Web 伺服器 12
2.5.1 Hello World 12
2.5.2 事件驅動編程 13
2.5.3 路由 13
2.5.4 靜態資源服務 14
2.6 走向Express 16
第3 章 省時省力的Express 17
3.1 腳手架 17
3.2 草地鷚旅行社網站 18
3.3 初始步驟 18
3.3.1 視圖和布局 21
3.3.2 視圖和靜態檔案 24
3.3.3 視圖中的動態內容 24
3.4 小結 25
第4 章 工欲善其事,必先利其器 26
4.1 **佳實踐 26
4.2 版本控制 27
4.3 針對本書如何使用Git 27
4.3.1 如果你要自己動手 28
4.3.2 如果你要使用官方存儲庫 29
4.4 npm 包 29
4.5 項目元數據 31
4.6 Node 模組 31
第5 章 質量保證 33
5.1 QA:值得嗎 34
5.2 邏輯與展示 35
5.3 測試的類型 35
5.4 QA 技術概覽 35
5.5 運行你的伺服器 36
5.6 頁面測試 36
5.7 跨頁測試 40
5.8 邏輯測試 43
5.9 去毛 43
5.10 連結檢查 44
5.11 用Grunt實現自動化 44
5.12 持續集成 46
第6 章 請求和回響對象 48
6.1 URL 的組成部分 48
6.2 HTTP 請求方法 49
6.3 請求報頭 50
6.4 回響報頭 50
6.5 網際網路媒體類型 51
6.6 請求體 51
6.7 參數 51
6.8 請求對象 51
6.9 回響對象 53
6.10 獲取更多信息 55
6.11 小結 56
6.11.1 內容渲染 56
6.11.2 處理表單 57
6.11.3 提供一個API 58
第7 章 Handlebars 模板引擎 60
7.1 唯 一一條絕 對規則 61
7.2 選擇模板引擎 61
7.3 Jade:不走尋常路 62
7.4 Handlebars 基礎 63
7.4.1 注釋 64
7.4.2 塊級表達式 64
7.4.3 伺服器端模板 66
7.4.4 視圖和布局 67
7.4.5 在Express 中使用(或不使用)布局 69
7.4.6 局部檔案 69
7.4.7 段落 71
7.4.8 完善你的模板 72
7.4.9 客戶端Handlebars 73
7.5 小結 75
第8 章 表單處理 76
8.1 向伺服器傳送客戶端數據 76
8.2 HTML 表單 76
8.3 編碼 77
8.4 處理表單的不同方式 78
8.5 Express 表單處理 79
8.6 處理AJAX 表單 81
8.7 檔案上傳 83
8.8 jQuery 檔案上傳 85
第9 章 Cookie 與會話 88
9.1 憑證的外化 89
9.2 Express 中的Cookie 90
9.3 檢查Cookie 91
9.4 會話 92
9.4.1 記憶體存儲 92
9.4.2 使用會話 93
9.5 用會話實現即顯訊息 93
9.6 會話的用途 95
第 10 章 中間件 96
10.1 常用中間件 100
10.2 第三方中間件 102
第 11 章 傳送郵件 103
11.1 SMTP、MSA 和MTA 103
11.2 接收郵件 104
11.3 郵件頭 104
11.4 郵件格式 104
11.5 HTML 郵件105
11.6 Nodemailer 105
11.6.1 傳送郵件 106
11.6.2 將郵件傳送給多個接收者 107
11.7 傳送批量郵件的更佳選擇 108
11.8 傳送HTML郵件 108
11.8.1 HTML 郵件中的圖片 108
11.8.2 用視圖傳送HTML 郵件 109
11.8.3 封裝郵件功能 111
11.9 將郵件作為網站監測工具 112
第 12 章 與生產相關的問題 113
12.1 執行環境 113
12.2 環境特定配置 114
12.3 擴展你的網站 115
12.3.1 用套用集群擴展 116
12.3.2 處理未捕獲的異常 118
12.3.3 用多台伺服器擴展 121
12.4 網站監控 122
12.4.1 第三方正常運行監控 122
12.4.2 應用程式故障 122
12.5 壓力測試 123
第 13 章 持久化 124
13.1 檔案系統持久化 124
13.2 雲持久化 126
13.3 資料庫持久化 126
13.3.1 關於性能 127
13.3.2 設定MongoDB 127
13.3.3 Mongoose 128
13.3.4 使用Mongoose 連線資料庫 128
13.3.5 創建模式和模型 129
13.3.6 添加初始數據 130
13.3.7 獲取數據 131
13.3.8 添加數據 133
13.3.9 用MongoDB 存儲會話數據 134
第 14 章 路由 137
14.1 路由和SEO 139
14.2 子域名 139
14.3 路由處理器是中間件 140
14.4 路由路徑和正則表達式 141
14.5 路由參數 142
14.6 組織路由 143
14.7 在模組中聲明路由 143
14.8 按邏輯對處理器分組 144
14.9 自動化渲染視圖 145
14.10 其他的路由組織方式 146
第 15 章 REST API 和JSON 147
15.1 JSON 和XML 148
15.2 我們的API 148
15.3 API 錯誤報告 149
15.4 跨域資源共享 150
15.5 我們的數據存儲 150
15.6 我們的測試 151
15.7 用Express 提供API 152
15.8 使用REST 外掛程式 153
15.9 使用子域名 155
第 16 章 靜態內容 157
16.1 性能方面的考慮 158
16.2 面向未來的網站 158
16.2.1 靜態映射 159
16.2.2 視圖中的靜態資源 160
16.2.3 CSS 中的靜態資源 161
16.3 伺服器端JavaScript 中的靜態資源 162
16.4 客戶端JavaScript 中的靜態資源 163
16.5 提供靜態資源 164
16.6 修改靜態內容 165
16.7 打包和縮小 165
16.8 關於第三方庫 170
16.9 QA 170
16.10 小結 171
第 17 章 在Express 中實現MVC 173
17.1 模型 174
17.2 視圖模型 175
17.3 控制器 177
17.4 小結 179
第 18 章 安全 180
18.1 HTTPS 180
18.1.1 生成自己的證書 181
18.1.2 使用免費的證書頒發機構 182
18.1.3 購買證書 182
18.1.4 對你的Express 套用啟用HTTPS 184
18.1.5 關於連線埠的說明 185
18.1.6 HTTPS 和代理 185
18.3 認證 187
18.3.1 認證與授權 188
18.3.2 密碼的問題 188
18.3.3 第三方認證 188
18.3.4 把用戶存在資料庫中 189
18.3.5 認證與註冊和用戶體驗 190
18.3.6 Passport 190
18.3.7 基於角色的授權 199
18.3.8 添加更多認證提供者 200
18.4 小結 201
第 19 章 集成第三方API 202
19.1 社交媒體 202
19.1.1 社交媒體外掛程式和站點性能 202
19.1.2 搜尋推文 203
19.1.3 渲染推文 206
19.2 地理編碼 209
19.2.1 用谷歌的地理編碼 209
19.2.2 對你的數據做地理編碼 210
19.2.3 顯示地圖 213
19.2.4 提升客戶端性能 215
19.3 天氣數據 216
19.4 小結 217
第 20 章 調試 218
20.1 調試的首要原則 218
20.2 利用好REPL 和控制台 219
20.3 利用Node 內置的調試器 220
20.4 Node 探查器 220
20.5 調試異步函式 223

相關詞條

熱門詞條

聯絡我們