1. Nest.js 基礎
- Nest.js 簡介:瞭解 Nest.js 的基本概念、特點和應用場景。
- 安裝與配置:學習如何在本地環境中安裝和配置 Nest.js 專案。
2. 核心概念
- 模組(Module):學習如何使用模組組織應用程式的結構,模組是 Nest.js 應用程式的基本構建塊。
- 控制器(Controller):掌握如何使用控制器處理 HTTP 請求,並返回響應。
- 服務(Service):學習如何使用服務封裝業務邏輯,並在控制器中呼叫服務。
- 提供者(Provider):瞭解如何使用提供者(如服務、儲存庫等)在模組中共享例項。
3. 依賴注入
- 依賴注入(DI):學習 Nest.js 的依賴注入機制,理解如何透過建構函式注入依賴。
- 模組間依賴:瞭解如何在不同模組之間共享服務和依賴。
4. 中介軟體
- 中介軟體(Middleware):學習如何使用中介軟體處理請求和響應,實現日誌記錄、身份驗證等功能。
5. 異常過濾器
- 異常過濾器(Exception Filter):掌握如何使用異常過濾器全域性或區域性處理異常,並返回自定義的錯誤響應。
6. 管道
- 管道(Pipe):學習如何使用管道進行資料驗證和轉換,確保傳入控制器的資料符合預期。
7. 守衛
- 守衛(Guard):瞭解如何使用守衛實現許可權控制,決定是否允許請求繼續執行。
8. 攔截器
- 攔截器(Interceptor):學習如何使用攔截器在請求和響應之間新增額外的邏輯,如日誌記錄、快取等。
9. 裝飾器
- 裝飾器(Decorator):掌握 Nest.js 中常用的裝飾器,如
@Controller
、@Get
、@Post
等。
10. 資料庫整合
- TypeORM:學習如何使用 TypeORM 與資料庫進行互動,實現資料的增刪改查。
- Mongoose:瞭解如何使用 Mongoose 與 MongoDB 進行整合。
11. GraphQL
- GraphQL 整合:學習如何使用 Nest.js 整合 GraphQL,實現靈活的資料查詢和操作。
12. 微服務
- 微服務架構:瞭解如何使用 Nest.js 構建微服務架構,實現服務的解耦和擴充套件。
- 訊息佇列:學習如何使用訊息佇列(如 RabbitMQ、Kafka)與微服務進行通訊。
13. WebSocket
- WebSocket 整合:掌握如何使用 Nest.js 實現 WebSocket 通訊,構建實時應用程式。
14. 測試
- 單元測試:學習如何使用 Jest 進行單元測試,確保程式碼的正確性。
- 端到端測試:瞭解如何使用 Supertest 進行端到端測試,驗證整個應用程式的功能。
15. 部署
- 生產環境配置:學習如何配置 Nest.js 應用程式以適應生產環境,如配置環境變數、最佳化效能等。
- Docker 部署:瞭解如何使用 Docker 容器化 Nest.js 應用程式,並進行部署。