iT邦幫忙

鐵人檔案

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

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

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

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

[今晚我想來點 Express 佐 MVC 分層架構] DAY 01 - 前言

Express 是什麼? 圖片來源 Express 是一個成熟的 node.js Web 框架,基本上使用 node.js 寫 Web Server 或是 We...

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

[今晚我想來點 Express 佐 MVC 分層架構] DAY 02 - 軟體架構之 MVC

MVC 是什麼? 說到軟體架構,通常都會提及十分經典的 MVC,這個架構將程式分成三個部分,分別是 Model (模型)、 View (視圖) 以及 Contr...

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

[今晚我想來點 Express 佐 MVC 分層架構] DAY 03 - 為什麼是 TypeScript?

上一篇的小結有提到我會採用 TypeScript 作為開發語言,但是什麼原因要捨棄 JavaScript 呢?我們就來了解一下要如何用 TypeScript 解...

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

[今晚我想來點 Express 佐 MVC 分層架構] DAY 04 - 建置專案

建立專案 建議使用 git 進行版本控制 在安裝 node.js 的時候會一起安裝套件管理器 npm ,我們要透過 npm 來管理專案所使用的套件,所以要進...

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

[今晚我想來點 Express 佐 MVC 分層架構] DAY 05 - Express 基本結構與路由

Express 基本結構 import express from 'express'; const app = express(); 上方的範例程式碼定義 a...

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

[今晚我想來點 Express 佐 MVC 分層架構] DAY 06 - Express 與 body-parser

body-parser 是什麼? body-parser 是 Express 經常使用的中介軟體,用於解析請求的資料(body),比如說:POST 一筆 JSO...

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

[今晚我想來點 Express 佐 MVC 分層架構] DAY 07 - Express 錯誤處理

說到 Express 的錯誤處理機制,就要先來談談 node.js 的 錯誤優先處理(Error-First),這是一種風格,大致上是長這樣的: const m...

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

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

阿呆最近在寫一個案子,是前後端分離的架構,前端與後端各有自己的網域,正當他開開心心要從前端 POST 一筆資料到後端時,發生了錯誤,按下 F12 看到了這個錯誤...

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

[今晚我想來點 Express 佐 MVC 分層架構] DAY 09 - Express 安全防護

只要有應用必定有黑帽駭客的出現,要做好防範黑客的機制在現今已經是標配,雖然不見得是資安大師,但至少要把最基本的防禦做好,善盡工程師的責任!Express 官方在...

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

[今晚我想來點 Express 佐 MVC 分層架構] DAY 10 - 設置 MongoDB

MongoDB 是什麼? 圖片來源 MongoDB 是 文件導向(Document-oriented) 的 NoSQL 資料庫,是 NoSQL 中最熱門的,其優...

2020-09-25 ‧ 由 HAO 分享