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

鄒瓊俊

  • 出版商: 清華大學
  • 出版日期: 2024-05-01
  • 定價: $474
  • 售價: 8.5$403
  • 語言: 簡體中文
  • ISBN: 7302660239
  • ISBN-13: 9787302660231
  • 相關分類: NoSQLMongoDBNode.jsVue.js
  • 下單後立即進貨 (約4週~6週)

  • Node.js+MongoDB+Vue.js全棧開發實戰-preview-1
  • Node.js+MongoDB+Vue.js全棧開發實戰-preview-2
  • Node.js+MongoDB+Vue.js全棧開發實戰-preview-3
Node.js+MongoDB+Vue.js全棧開發實戰-preview-1

商品描述

為了緊跟時代技術潮流,《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應用開發人員,也適合高等院校或高職高專全棧開發課程的學生。

目錄大綱

目    錄

第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