Node.js全棧開發:從入門到實踐

向治洪

  • 出版商: 清華大學
  • 出版日期: 2026-09-01
  • 售價: $414
  • 語言: 簡體中文
  • ISBN: 7302728240
  • ISBN-13: 9787302728245
  • 相關分類: Node.js
  • 下單後立即進貨 (約4週~6週)

  • Node.js全棧開發:從入門到實踐-preview-1
  • Node.js全棧開發:從入門到實踐-preview-2
  • Node.js全棧開發:從入門到實踐-preview-3
  • Node.js全棧開發:從入門到實踐-preview-4
  • Node.js全棧開發:從入門到實踐-preview-5
  • Node.js全棧開發:從入門到實踐-preview-6
  • Node.js全棧開發:從入門到實踐-preview-7
Node.js全棧開發:從入門到實踐-preview-1

相關主題

商品描述

本書定位為Node.js全棧項目開發,是一本全面介紹Node.js框架開發的技術進階類圖書,覆蓋Node.js開發所需的基礎知識、技術選型、生態框架等核心內容。基礎部分主要介紹Node.js框架的背景和基礎知識,如Node.js環境搭建、JavaScript語言基礎、Node.js內置模塊和數據庫操作等知識。進階部分主要介紹Node.js框架的常見框架和技術選型,重點介紹Node.js生態的Express、Koa、Egg等框架的應用。實戰部分主要講解Node.js服務器項目、React電商網站和Vue音樂網站的開發,是對Node.js、Vue.js和React.js等前端框架的綜合運用,需要開發者具備相應的理論基礎。 本書以實戰為主,理論和實踐相結合,采用“案例詮釋理論內涵、項目推動實踐創新”的編寫思路,在講解理論知識的同時穿插多個項目實例,讓讀者在掌握基礎理論的同時深諳項目開發背景。本書既可作為前端開發初學者學習服務器端開發的入門書,也可作為全棧技術人員的知識補充以及培訓機構和大中專院校的教學用書。

作者簡介

向治洪,前端開發專家,10余年軟硬件開發經驗,多年互聯網大廠實戰經驗,著有《React Native移動開發實戰》、《Kotlin入門與實戰》、《Weex跨平臺開發與實戰》、《Flutter跨平臺開發入門與實戰》、《Android應用開發詳解》、《Vue.js 3.x+TypeScript前端應用開發實踐》《鴻蒙HarmonyOS應用開發實戰》和《React+TypeScript前端開發實戰》等; 在CSDN、掘金社區、知乎、騰訊雲等技術社區擁有二十多萬粉絲,千萬的訪問量;

目錄大綱

目錄

第1章Node.js開發基礎1

1.1Node.js概述1

1.1.1Node.js簡介1

1.1.2發展歷史1

1.1.3架構組成2

1.1.4應用場景3

1.2Node.js安裝配置4

1.3Node.js應用開發5

1.3.1創建Node.js應用5

1.3.2創建Node.js Web應用6

1.4開發工具及調試7

1.4.1開發工具7

1.4.2調試Node.js程序9

第2章Node.js模塊化管理11

2.1JavaScript模塊化11

2.1.1JavaScript模塊化簡介11

2.1.2發展歷史11

2.1.3CommonJS模塊化規範13

2.1.4異步模塊化規範14

2.1.5ES6模塊化規範14

2.2Node.js模塊分類16

2.2.1內置模塊16

2.2.2第三方模塊17

2.2.3自定義模塊17

2.3npm19

2.3.1npm簡介19

2.3.2npm常用命令20

2.3.3使用npm管理模塊21

2.3.4使用Yarn管理模塊22

2.4習題24

第3章JavaScript基礎25

3.1JavaScript簡介25

3.2JavaScript語法基礎26

3.2.1變量與數據類型26

3.2.2運算符27

3.2.3表達式28

3.3程序控制結構29

3.3.1順序結構29

3.3.2分支結構30

3.3.3循環結構31

3.4函數32

3.4.1函數定義32

3.4.2函數作用域33

3.4.3函數參數33

3.4.4函數返回值35

3.5數據結構36

3.5.1數組36

3.5.2對象38

3.5.3Map40

3.5.4Set41

3.6類43

3.6.1創建類43

3.6.2構造方法43

3.6.3繼承44

3.7異步編程46

3.7.1異步編程簡介46

3.7.2回調函數47

3.7.3Promise49

3.7.4async/await51

3.8習題52

第4章Node.js內置模塊54

4.1Node.js模塊基礎54

4.1.1模塊簡介54

4.1.2全局對象55

4.1.3控制臺模塊56

4.1.4Error對象56

4.1.5process對象58

4.2事件觸發器60

4.2.1事件循環60

4.2.2事件驅動61

4.2.3EventEmitter類62

4.3定時器64

4.4文件系統模塊65

4.5路徑模塊67

4.6網絡模塊69

4.6.1net模塊69

4.6.2http模塊71

4.6.3tls模塊73

4.7習題75

第5章數據庫操作77

5.1Node.js操作MySQL77

5.1.1安裝MySQL77

5.1.2MySQL基本命令80

5.1.3在Node.js中操作MySQL83

5.2Node.js操作MongoDB86

5.2.1安裝MongoDB86

5.2.2MongoDB核心概念88

5.2.3MongoDB基本命令89

5.2.4在Node.js中操作MongoDB92

5.3Node.js操作Redis96

5.3.1安裝Redis96

5.3.2Redis基本命令99

5.3.3在Node.js中操作Redis102

5.4習題104

第6章Express框架106

6.1Express框架入門106

6.1.1Express簡介106

6.1.2Express基本使用106

6.1.3托管靜態資源107

6.2Express路由108

6.2.1路由簡介108

6.2.2路由方法109

6.2.3路由路徑111

6.2.4響應方法112

6.3Express中間件113

6.3.1中間件簡介113

6.3.2中間件類型114

6.3.3自定義中間件116

6.4Express核心對象117

6.4.1模塊方法117

6.4.2Application對象118

6.4.3Request對象119

6.4.4Response對象119

6.4.5Router對象120

6.5Express數據庫操作121

6.5.1基本概念121

6.5.2操作MySQL122

6.5.3操作MongoDB125

6.6習題127

第7章Koa框架128

7.1Koa快速入門128

7.1.1Koa框架簡介128

7.1.2Koa基本使用129

7.1.3Koa與Express的區別131

7.2Koa核心對象132

7.2.1Context對象132

7.2.2Request對象133

7.2.3Response對象133

7.3Koa路由134

7.3.1基本用法134

7.3.2路由參數135

7.3.3路由模塊化138

7.4Koa中間件139

7.4.1中間件簡介139

7.4.2中間件分類140

7.4.3靜態資源托管142

7.4.4視圖模板渲染144

7.4.5常用中間件146

7.5Koa數據庫操作150

7.5.1操作MySQL150

7.5.2操作MongoDB154

7.6習題157

第8章Egg框架158

8.1Egg快速入門158

8.1.1Egg簡介158

8.1.2Egg項目示例159

8.2Egg路由160

8.2.1基本使用160

8.2.2路由參數161

8.2.3路由重定向162

8.3Egg控制器163

8.3.1基本使用163

8.3.2請求參數164

8.3.3調用服務層164

8.3.4返回響應165

8.4Egg服務166

8.4.1服務簡介166

8.4.2服務基本使用166

8.4.3使用ORM框架169

8.5Egg中間件174

8.5.1中間件簡介174

8.5.2基本使用174

8.5.3中間件配置175

8.6Egg插件176

8.6.1插件簡介176

8.6.2常用插件177

8.6.3模板引擎180

8.6.4自定義插件182

8.7習題185

第9章嚴選電商服務器API187

9.1項目概述187

9.1.1需求分析187

9.1.2技術選型188

9.1.3數據庫設計189

9.2項目搭建189

9.2.1初始化項目189

9.2.2JWT認證190

9.2.3登錄接口191

9.3首頁模塊196

9.3.1輪播圖接口196

9.3.2商品推薦接口198

9.3.3消息通知接口200

9.4商品詳情模塊202

9.4.1商品信息接口202

9.4.2評價接口204

9.5購物車模塊206

9.6訂單模塊209

9.7集成Swagger212

第10章嚴選電商網站開發215

10.1項目搭建215

10.1.1初始化項目215

10.1.2引入SCSS216

10.1.3集成Redux219

10.2用戶登錄與退出220

10.3主頁面224

10.3.1導航欄225

10.3.2輪播圖226

10.3.3人氣推薦227

10.3.4消息通知229

10.4商品詳情頁231

10.4.1商品詳情231

10.4.2商品評價233

10.4.3加入購物車235

10.5購物車管理236

10.5.1購物車列表237

10.5.2購物車操作238

10.5.3商品結算240

10.6訂單管理243

第11章網易雲音樂網站247

11.1項目背景247

11.2服務器開發248

11.2.1接口管理工具248

11.2.2Apifox249

11.3項目搭建252

11.3.1初始化項目252

11.3.2引入Tailwind CSS253

11.3.3網絡請求255

11.3.4路由管理257

11.3.5引入Pinia258

11.3.6側邊導航欄261

11.3.7播放器控制欄262

11.4推薦模塊265

11.4.1專屬歌單265

11.4.2推薦MV266

11.4.3歌曲搜索268

11.5歌單播放269

11.5.1歌單信息270

11.5.2歌單列表271

11.5.3歌單評論273

11.6MV276

11.6.1MV主頁276

11.6.2MV詳情頁278

11.7音樂館279

11.7.1音樂館主頁279

11.7.2排行榜281

11.7.3歌手聚合頁283

11.7.4歌手詳情頁286

第12章項目構建與部署289

12.1概述289

12.2服務器部署290

12.2.1PM2部署290

12.2.2Vercel部署292

12.2.3Serverless部署294

12.3前端部署297

12.3.1修改默認配置297

12.3.2構建生產版本299

12.3.3Nginx部署300

12.3.4Netlify部署303