發送 request 的過程
- HTTP Request 送達 Server
- Server 端透過 Route 根據不同的 HTTP Request 做處理
- 經由 Route 將 HTTP Request 送至不同的 Controller
- Controller 向 Model 要資料 ( CRUD操作)
- Model 讀取資料庫,根據不同請求對資料庫進行 CRUD 操作
Server 端的各個角色
- Server: 監聽與回應 request
- Router: 決定 request 交給哪一個 controller 處理
- Controllers: 接收與傳遞資料,處理 response 成功或失敗
- Model: 連接資料庫,提供回應資料
Middleware
app.use() // 可用來載入 Middleware
另外,在處理 request 之前,可以透過 middleware 進行驗證或是記錄時間等等,也可以加工 request 再送到 router 進行處理。如果有多個 middleware 記得調用 next 讓程式繼續往下跑。