Nest.js框架的使用

热心市民~菜先生發表於2024-10-09

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 應用程式,並進行部署。

相關文章