iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Software Development

今晚我想來點 Express 佐 MVC 分層架構 系列

Express 是一個成熟的 node.js Web 框架,由於框架本身沒有嚴謹的架構規範,在架構上可能會面臨許多挑戰,若再搭配 JavaScript 開發,大型專案可能會變得難以維護。雖然網路上有許多資源在教如何使用 Express,但如何設計 Express 的架構卻少許多,本系列文會融合以上兩點,一方面介紹 Express 給還沒使用過的朋友認識,一方面讓 Express 使用者多個架構參考,一同維護 Express 界的秩序(?)

鐵人鍊成 | 共 30 篇文章 | 70 人訂閱 訂閱系列文 RSS系列文 團隊仙人掌技術村
DAY 21

[今晚我想來點 Express 佐 MVC 分層架構] DAY 21 - 實作帳戶機制 (上)

大部分的系統都會有帳戶機制,其中涉及的部分不外乎就是註冊、登入與驗證,這部分內容較多,我會拆成上下兩篇,這篇會先實作註冊帳號的部分。 規劃路由 不曉得大家還記不...

2020-10-06 ‧ 由 HAO 分享
DAY 22

[今晚我想來點 Express 佐 MVC 分層架構] DAY 22 - 實作帳戶機制 (下)

前一篇完成了註冊機制,但在註冊完成時,應該要有個媒介讓我們能夠使用該帳戶,以該帳戶的名義進行操作,而不是取得整個帳戶資料,那要如何產生所謂的媒介又同時享有該帳戶...

2020-10-07 ‧ 由 HAO 分享
DAY 23

[今晚我想來點 Express 佐 MVC 分層架構] DAY 23 - Guard

什麼是 Guard? Guard 是一種檢測機制,就像公司警衛一樣,沒有員工身份他不會讓你進入公司,同樣的道理,若用於需要會員身份的操作並且未使用會員身份,就會...

2020-10-08 ‧ 由 HAO 分享
DAY 24

[今晚我想來點 Express 佐 MVC 分層架構] DAY 24 - 實作會員關聯資料

在有會員機制下的 TodoList 中,每一筆的 Todo 都應該有一個擁有者,這樣才能知道該筆 Todo 是誰的,誰才有權限可以存取它,所以建立關聯就變得很重...

2020-10-09 ‧ 由 HAO 分享
DAY 25

[今晚我想來點 Express 佐 MVC 分層架構] DAY 25 - 玩轉 DTO 與 ResponseObject

不曉得有沒有人會覺得很困惑,上一篇出現了 JWTPayloadDTO,但使用的時機點是在 Request 的時候,而不是 Response,這是什麼原因呢?讓我...

2020-10-10 ‧ 由 HAO 分享
DAY 26

[今晚我想來點 Express 佐 MVC 分層架構] DAY 26 - Validator 與 Pipe

表單驗證是很常見的需求,不論是前後端都會碰到,有一種設計模式很適合處理這類型的事情,就是 Pipe,透過 Pipe 將表單所有的資料驗證一遍,能確保 Contr...

2020-10-11 ‧ 由 HAO 分享
DAY 27

[今晚我想來點 Express 佐 MVC 分層架構] DAY 27 - 用 Webpack 打包 Express

Webpack 是什麼? 圖片來源 Webpack 是一個打包工具,經常用於前端領域,能夠將各個依賴的檔案進行 bundle, 更提供了預處理的功能,使 sas...

2020-10-12 ‧ 由 HAO 分享
DAY 28

[今晚我想來點 Express 佐 MVC 分層架構] DAY 28 - node.js 與線程 (上)

node.js 之所以能夠運行 JavaScript 程式碼,是因為底層依賴 google 在 chrome 中使用的 V8 引擎,它是一個跑得非常快的 Jav...

2020-10-13 ‧ 由 HAO 分享
DAY 29

[今晚我想來點 Express 佐 MVC 分層架構] DAY 29 - node.js 與線程 (下)

上一篇提到有工具可以做到叢集 (Cluster) 的功能,以使用多線程,今天就要來簡單介紹一下這個強大的工具 - PM2。 PM2 是什麼? 聽到 PM 不要害...

2020-10-14 ‧ 由 HAO 分享
DAY 30

[今晚我想來點 Express 佐 MVC 分層架構] DAY 30 - 是結束,也是開始

補充 經過這 30 天的考驗(?),如果對 Express 與 MVC 架構情有獨鍾,又對 TypeScript 愛不釋手的話,有個框架非常適合你!它是基於 E...

2020-10-15 ‧ 由 HAO 分享