Node.js+MongoDB+Vue.js全棧開發實戰

Node.js+MongoDB+Vue.js全棧開發實戰

《Node.js+MongoDB+Vue.js全棧開發實戰》是清華大學出版社出版的圖書,作者是鄒瓊俊

基本介紹

  • 中文名:Node.js+MongoDB+Vue.js全棧開發實戰
  • 作者:鄒瓊俊
  • 出版社:清華大學出版社
  • ISBN:9787302660231
  • 定價:79 元
出版信息,內容簡介,作者簡介,目錄,

出版信息

Node.js+MongoDB+Vue.js全棧開發實戰
作者:鄒瓊俊
定價:79元
印次:1-1
ISBN:9787302660231
出版日期:2024.05.01
印刷日期:2024.04.10

內容簡介

為了緊跟時代技術潮流,《Node.js+MongoDB+Vue.js全棧開發實戰》前端部分所講的是當前十分火熱的Vue 3和TypeScript,而後端部分則是Node.js、MongoDB及其相關技術。雖然《Node.js+MongoDB+Vue.js全棧開發實戰》介紹的是全棧開發,但實際上書中內容更側重於後端。書中所涵蓋的知識點是全棧開發求職面試中必須掌握的內容,而如果熟悉MongoDB,則必然是加分項。《Node.js+MongoDB+Vue.js全棧開發實戰》配套示例原始碼、PPT課件、作者QQ群答疑服務。
《Node.js+MongoDB+Vue.js全棧開發實戰》共分為9章,內容包括Node.js和TypeScript基礎、模組載入及第三方包、HTTP及Node異步編程、MongoDB資料庫、art-template模板引擎、Express框架、TypeScript編程、文章管理系統實戰、後台管理系統實戰。
《Node.js+MongoDB+Vue.js全棧開發實戰》適合Node後端開發初學者、Web全棧開發初學者、Web前端開發人員、Web全棧開發人員、Web套用開發人員,也適合高等院校或高職高專全棧開發課程的學生。

作者簡介

鄒瓊俊,湖南人,Web全棧工程師,CSDN學院講師,部落格園知名博主。十多年Web套用開發經驗。著有《Vue.js 2.x實踐指南》《ASP.NET MVC企業級實戰》《Javscript實用教程》《H5+移動套用實戰開發》《Node+MongoDB+React項目實戰開發》《Vue3.x+TypeScript實踐指南》。

目錄

第1章 Node.js和TypeScript基礎 1
1.1 Node.js開發概述 1
1.1.1 為什麼要學習Node.js 2
1.1.2 什麼是Node.js 2
1.1.3 Node.js的特點 3
1.1.4 var、let和const的區別 4
1.1.5 開發工具 5
1.2 Node.js運行環境搭建 5
1.2.1 Node.js運行環境安裝 5
1.2.2 Node.js環境安裝失敗的解決辦法 7
1.2.3 代碼有無分號的問題 7
1.3 Node.js快速入門 8
1.3.1 Node.js的組成 8
1.3.2 Node.js基礎語法 8
1.3.3 Node.js全局對象global 8
1.4 nvm的安裝與使用 9
1.5 Visual Studio Code的使用 10
1.5.1 忽略node_module目錄 10
1.5.2 安裝Visual Studio Code外掛程式 11
1.5.3 打開並運行項目 13
1.5.4 Visual Studio Code配置 15
1.5.5 搜尋 16
第2章 模組載入及第三方包 17
2.1 Node.js模組化開發 17
2.1.1 JavaScript開發弊端 17
2.1.2 模組化 18
2.1.3 Node.js中模組化開發規範 19
2.1.4 exports和module.exports的區別 21
2.1.5 require優先從快取載入 22
2.2 系統模組 22
2.2.1 什麼是系統模組 22
2.2.2 系統模組fs檔案操作 23
2.2.3 系統模組path路徑操作 25
2.2.4 相對路徑和絕對路徑 25
2.3 第三方模組 25
2.3.1 什麼是第三方模組 25
2.3.2 獲取第三方模組 26
2.3.3 第三方模組nrm 29
2.3.4 第三方模組nodemon 29
2.3.5 第三方模組gulp 30
2.3.6 npx 37
2.4 package.json檔案 38
2.4.1 node_modules目錄的問題 38
2.4.2 package.json檔案的作用 38
2.4.3 package.json檔案中各個選項的含義 39
2.4.4 package-lock.json檔案的作用 40
2.4.5 yarn.lock的作用 41
2.5 Node.js中模組的載入機制 42
2.5.1 模組查找規則:當模組擁有路徑但沒有後綴時 42
2.5.2 模組查找規則:當模組沒有路徑且沒有後綴時 42
第3章 HTTP及Node異步編程 44
3.1 C/S、B/S軟體體系結構分析 44
3.2 伺服器端基礎概念 45
3.2.1 網站伺服器 46
3.2.2 IP位址 46
3.2.3 域名 48
3.2.4 連線埠 48
3.2.5 URL 49
3.2.6 客戶端和伺服器端 49
3.3 創建Web伺服器 49
3.4 HTTP 51
3.4.1 HTTP的概念 51
3.4.2 報文 51
3.4.3 請求報文 52
3.4.4 回響報文 57
3.5 HTTP請求與回響處理 58
3.5.1 請求參數 59
3.5.2 路由 61
3.5.3 靜態資源 62
3.5.4 動態資源 63
3.5.5 客戶端請求方式 64
3.6 Node.js異步編程 65
3.6.1 同步API和異步API 65
3.6.2 回調函式 67
3.6.3 Node.js中的異步API 68
3.6.4 Promise 69
3.6.5 async和await 71
第4章 MongoDB資料庫 74
4.1 資料庫概述 74
4.1.1 資料庫簡介 74
4.1.2 MongoDB資料庫相關概念 75
4.2 MongoDB資料庫環境搭建 77
4.2.1 MongoDB資料庫下載與安裝 77
4.2.2 啟動MongoDB 80
4.3 MongoDB操作 80
4.3.1 MongoDB的Shell操作 80
4.3.2 MongoDB可視化軟體 85
4.3.3 MongoDB導入和導出數據 87
4.4 MongoDB索引 88
4.4.1 創建簡單索引 88
4.4.2 唯一索引 90
4.4.3 刪除重複值 90
4.4.4 hint 90
4.4.5 explain 91
4.4.6 索引管理 92
4.5 MongoDB備份與恢復 93
4.5.1 MongoDB資料庫備份 93
4.5.2 MongoDB資料庫恢復 94
4.6 Mongoose資料庫連線 95
4.7 Mongoose增、刪、改、查操作 96
4.7.1 創建資料庫 96
4.7.2 創建集合 97
4.7.3 創建文檔 98
4.7.4 查詢文檔 99
4.7.5 刪除文檔 103
4.7.6 更新文檔 104
4.7.7 Mongoose驗證 104
4.7.8 集合關聯 106
第5章 art-template模板引擎 108
5.1 模板引擎的基礎概念 108
5.1.1 模板引擎 108
5.1.2 art-template簡介 110
5.2 模板引擎語法 112
5.3 案例—用戶管理 116
5.3.1 案例介紹 116
5.3.2 案例操作 117
第6章 Express框架 127
6.1 Express框架簡介 127
6.2 中間件 128
6.2.1 什麼是中間件 128
6.2.2 app.use中間件用法 129
6.2.3 中間件套用 130
6.2.4 錯誤處理中間件 131
6.3 Express請求處理 133
6.3.1 構建路由 133
6.3.2 構建模組化路由 134
6.3.3 GET參數的獲取 135
6.3.4 POST參數的獲取 135
6.3.5 Express路由參數 136
6.3.6 靜態資源處理 137
6.4 express-art-template模板引擎 137
6.5 express-session 138
第7章 TypeScript編程 141
7.1 TypeScript基礎 141
7.1.1 TypeScript簡介 141
7.1.2 TypeScript的特點 142
7.1.3 安裝TypeScript 143
7.1.4 JavaScript中的變數和類型限制 143
7.1.5 編寫TypeScript程式 144
7.1.6 手動編譯代碼 145
7.1.7 Visual Studio Code自動編譯 146
7.1.8 類型註解 147
7.1.9 使用vite快速創建TypeScript開發環境 147
7.2 基礎類型 148
7.2.1 布爾類型 149
7.2.2 數字 149
7.2.3 字元串 149
7.2.4 undefined和null 150
7.2.5 數組 150
7.2.6 元組 150
7.2.7 枚舉 151
7.2.8 any 151
7.2.9 void 152
7.2.10 never和symbol 152
7.2.11 object 153
7.2.12 聯合類型 153
7.2.13 類型斷言 154
7.2.14 類型推斷 154
7.3 接口 155
7.3.1 接口初探 155
7.3.2 可選屬性 156
7.3.3 唯讀屬性 156
7.3.4 函式類型 157
7.3.5 類類型 157
7.4 類 158
7.4.1 基本示例 158
7.4.2 繼承 159
7.4.3 公共、私有與受保護的訪問修飾符 161
7.4.4 readonly修飾符和參數屬性 162
7.4.5 存取器 163
7.4.6 靜態屬性 164
7.4.7 抽象類 164
7.5 函式 164
7.5.1 基本示例 165
7.5.2 函式類型 165
7.5.3 可選參數和默認參數 166
7.5.4 剩餘參數 166
7.5.5 函式重載 166
7.6 泛型 167
7.6.1 引入泛型 167
7.6.2 多個泛型參數的函式 168
7.6.3 泛型接口 168
7.6.4 泛型類 169
7.6.5 泛型約束 170
7.7 聲明檔案和內置對象 170
7.7.1 聲明檔案 170
7.7.2 內置對象 171
第8章 文章管理系統實戰 173
8.1 項目環境搭建 173
8.1.1 項目介紹 173
8.1.2 項目框架搭建 174
8.2 項目功能實現 181
8.2.1 登錄註冊 181
8.2.2 文章管理 194
8.2.3 用戶管理 206
8.2.4 網站首頁 210
8.2.5 文章評論 211
8.2.6 訪問許可權控制 213
8.3 項目原始碼和運行 213
第9章 後台管理系統實戰 215
9.1 項目介紹 215
9.2 項目搭建 218
9.3 後端項目搭建 219
9.3.1 搭建Node.js Web伺服器項目 219
9.3.2 資料庫初始化 228
9.3.3 啟動Web伺服器 228
9.3.4 接口測試 229
9.4 前端項目搭建 229
9.4.1 基礎目錄結構構建 229
9.4.2 配置Pinia 233
9.4.3 準備路由環境 235
9.4.4 封裝接口請求 235
9.4.5 搭建主界面 238
9.4.6 配置路由 244
9.4.7 構建系統後台首頁 247
9.4.8 用戶列表 249
9.4.9 新增/編輯用戶 254
9.4.10 配置代理 258
9.5 項目運行 259

相關詞條

熱門詞條

聯絡我們