Node.js全棧開發:從入門到實踐
向治洪
相關主題
商品描述
作者簡介
目錄大綱
目錄
第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







