iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Modern Web

NestJS 帶你飛! 系列

近年來 Node.js 興起,擁有非常多的框架來加速開發人員開發,使大家可以更快上手,其中,主流的後端框架不外乎就是 Express 與 Koa,它們非常輕量且自由,深受開發人員喜愛,但也因為非常自由,沒有嚴謹的架構規範,很容易寫出高耦合、低內聚的程式碼,甚至檔案結構非常鬆散,使用這些主流框架的開發者如果沒有訂定一套規範,將會面臨許多挑戰。如果你因為上述的問題而煩惱,那麼這個系列文會非常適合你,NestJS 將會是你第三個選擇!

鐵人鍊成 | 共 32 篇文章 | 30 人訂閱 訂閱系列文 RSS系列文 團隊請支援 Coding
DAY 1

[NestJS 帶你飛!] DAY01 - 簡介

近年來,前後端都可以看到 JavaScript 的蹤影,Node.js 的誕生讓 JavaScript 變得非常熱門,在 Node.js 生態圈中,主流的後端框...

2021-09-16 ‧ 由 HAO 分享
DAY 2

[NestJS 帶你飛!] DAY02 - Hello NestJS

Nest 基本概念 Nest 採用模組化設計,將各個不同的功能區塊打包成 模組 (Module),而 Module 必定有 一個以上,並且是以 樹狀結構 發散出...

2021-09-17 ‧ 由 HAO 分享
DAY 3

[NestJS 帶你飛!] DAY03 - Controller (上)

在 Nest 的世界裡,Controller 負責路由的配置並處理來自客戶端的請求,而每一個 Controller 都可以依照需求來設計不同 Http Meth...

2021-09-18 ‧ 由 HAO 分享
DAY 4

[NestJS 帶你飛!] DAY04 - Controller (下)

主體資料 (Body) 在傳輸資料時經常會使用到主體資料,比如說:POST、PUT、PATCH等操作,Nest 有提供 @Body 裝飾器來取得主體資料。範例程...

2021-09-19 ‧ 由 HAO 分享
DAY 5

[NestJS 帶你飛!] DAY05 - Module

Module 在 Nest 的世界裡是非常重要的成員,它主要是把相同性質的功能包裝在一起,並依照各模組的需求來串接,而前面有提過整個 Nest App 必定有一...

2021-09-20 ‧ 由 HAO 分享
DAY 6

[NestJS 帶你飛!] DAY06 - Provider (上)

前一篇有提到 Provider 與 Module 之間有很核心的機制,該機制使用了 依賴注入 的概念。這邊會先針對依賴注入及 Nest 如何將其融入進行解釋,再...

2021-09-21 ‧ 由 HAO 分享
DAY 7

[NestJS 帶你飛!] DAY07 - Provider (下)

匯出自訂 Provider 在介紹共享模組的時候,有提到可以透過 Module 的 exports 將 Provider 匯出,那自訂 Provider 要如何...

2021-09-22 ‧ 由 HAO 分享
DAY 8

[NestJS 帶你飛!] DAY08 - Exception & Exception filters

什麼是 Exception? 簡單來說就是系統發生了錯誤,導致原本程序無法完成的情況,這種時候會盡可能把錯誤轉化為有效資訊。通常一套系統都會針對錯誤做處理,提供...

2021-09-23 ‧ 由 HAO 分享
DAY 9

[NestJS 帶你飛!] DAY09 - Pipe (上)

什麼是 Pipe? Pipe 經常被用來處理使用者傳入的參數,比如:驗證參數的正確性、型別的轉換等。它有點像是客人畫完點餐單之後,服務生要進行點餐單的檢查。 N...

2021-09-24 ‧ 由 HAO 分享
DAY 10

[NestJS 帶你飛!] DAY10 - Pipe (下)

前一篇有提到如果遇到物件格式的資料要如何做驗證這個問題,事實上這個解法只需要使用 DTO、ValidationPipe、class-validator 以及 c...

2021-09-25 ‧ 由 HAO 分享