上門編程教學課程內容
課程簡介
本課程專為欲快速掌握 NestJS 框架的開發者設計,三小時濃縮核心重點,從基礎架構到實務應用,帶領學員建立可維護、架構化、模組化的 後端服務。
NestJS 是基於 Node.js 和 TypeScript 的進階後端框架,採用 MVC 思維與裝飾器(Decorator)設計,結合 Express / Fastify 引擎,能快速構建高效可擴充的 API 系統。
本課程以實務為導向,學員將在短時間內理解 NestJS 的模組、控制器與服務邏輯,並親手開發一個具備 RESTful API 架構與資料庫整合 的小型專案。
適合對象:
學習成果:
課程時長
3 小時(180 分鐘)
理論講解與程式實作比例約 3 : 7
課程大綱
第一部份:NestJS 概論與環境建置(30 分鐘)
第二部份:控制器(Controller)與路由(Routing)(40 分鐘)
-
RESTful API 架構原理
-
控制器的建立與請求路由操作(@Get()、@Post()、@Param()、@Body())
-
Request / Response 流程
-
DTO(Data Transfer Object)與資料驗證(class-validator)
-
實作:建立「使用者管理」Controller 與路由功能
第三部份:服務(Service)與依賴注入(Dependency Injection)(40 分鐘)
-
了解 Service 的角色與重要性
-
Provider 與 DI 容器機制介紹
-
建立可重用的業務邏輯模組
-
實作:建立「商品管理」Service 與查詢邏輯
第四部份:資料庫操作與模組整合(40 分鐘)
-
介紹資料庫整合方式(TypeORM / Prisma)
-
設計資料模型與 CRUD 操作
-
模組化架構:如何劃分業務模組
-
例外處理(Exception Filter)與管道(Pipes)應用
-
實作:整合 SQLite 資料庫並完成 CRUD API
第五部份:進階應用與延伸方向(30 分鐘)
-
Middleware、Guard、Interceptor 概念與用途
-
使用環境設定(ConfigModule)與環境變數管理
-
Swagger API 文件自動生成(@nestjs/swagger)
-
實務應用架構示範:登入驗證、Token 驗證(JWT)
-
延伸方向:GraphQL for NestJS、Microservices、WebSocket Gateway
課程特色