Express 是一個成熟的 node.js Web 框架,由於框架本身沒有嚴謹的架構規範,在架構上可能會面臨許多挑戰,若再搭配 JavaScript 開發,大型專案可能會變得難以維護。雖然網路上有許多資源在教如何使用 Express,但如何設計 Express 的架構卻少許多,本系列文會融合以上兩點,一方面介紹 Express 給還沒使用過的朋友認識,一方面讓 Express 使用者多個架構參考,一同維護 Express 界的秩序(?)
Express 是什麼? 圖片來源 Express 是一個成熟的 node.js Web 框架,基本上使用 node.js 寫 Web Server 或是 We...
MVC 是什麼? 說到軟體架構,通常都會提及十分經典的 MVC,這個架構將程式分成三個部分,分別是 Model (模型)、 View (視圖) 以及 Contr...
上一篇的小結有提到我會採用 TypeScript 作為開發語言,但是什麼原因要捨棄 JavaScript 呢?我們就來了解一下要如何用 TypeScript 解...
建立專案 建議使用 git 進行版本控制 在安裝 node.js 的時候會一起安裝套件管理器 npm ,我們要透過 npm 來管理專案所使用的套件,所以要進...
Express 基本結構 import express from 'express'; const app = express(); 上方的範例程式碼定義 a...
body-parser 是什麼? body-parser 是 Express 經常使用的中介軟體,用於解析請求的資料(body),比如說:POST 一筆 JSO...
說到 Express 的錯誤處理機制,就要先來談談 node.js 的 錯誤優先處理(Error-First),這是一種風格,大致上是長這樣的: const m...
阿呆最近在寫一個案子,是前後端分離的架構,前端與後端各有自己的網域,正當他開開心心要從前端 POST 一筆資料到後端時,發生了錯誤,按下 F12 看到了這個錯誤...
只要有應用必定有黑帽駭客的出現,要做好防範黑客的機制在現今已經是標配,雖然不見得是資安大師,但至少要把最基本的防禦做好,善盡工程師的責任!Express 官方在...
MongoDB 是什麼? 圖片來源 MongoDB 是 文件導向(Document-oriented) 的 NoSQL 資料庫,是 NoSQL 中最熱門的,其優...