前端工程師能處理的範疇越來越廣,從原先CSR到SSR框架的發展,前端開始也能做點後端的事情,我也開始意識到,若能深入理解後端的運作模式,不僅能強化前後端的協作,還能提升自己在開發上的靈活度。
昨天我們用 http 模組 開發了一個簡易的伺服器和 API。 在過程中,你應該會發現一些狀況: 路由判斷要自己寫 if (req.url === ...),...
Middleware 是什麼? 在 Express 中,Middleware 就是「請求與回應之間的過濾層」。 它會攔截進來的請求,進行驗證、轉換或紀錄,然後決...
什麼是 RESTful API? REST(Representational State Transfer)是一種 資源導向 (Resource-oriente...
昨天我們學習如何在單檔裡設計 /notes RESTful API。 今天我們把程式碼「模組化」,拆成 app.js(主程式)、routes/notes.js(...
為什麼要學 MVC? 當專案小時候,一支 app.js 搞定一切還算輕鬆。 但隨著功能越來越多,程式碼會變得難以維護。 👉 MVC 架構的優勢: M(Mod...
在開發應用程式時,光靠程式記憶體是無法保存資料的,一旦伺服器重啟,資料就會消失。 因此我們需要 資料庫 (Database),讓資料能 持久化保存,例如: 使...
為什麼要學 CRUD? 在資料庫世界裡,有四個最基本的操作: C (Create) → 建立新資料 R (Read) → 讀取資料 U (Update)...
為什麼要把 CRUD 包裝成 API? 昨天我們學會了直接用 MongoDB Driver 操作資料,例如 insertOne、find、updateOne、d...
昨天我們透過 MongoDB Driver 直接操作資料,雖然能完成 CRUD,但實務上卻有幾個痛點: 程式碼冗長 每次都得 db.collection(...
昨天我們學會了 Mongoose 的 基本用法:Schema、Model 以及 CRUD 操作。 今天要進一步探討三個實務開發中非常重要的功能: 驗證與錯誤...