Nodejs Express 架構

Jasmine
appxtech
Published in
2 min readDec 3, 2019
MVC 架構

發送 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 讓程式繼續往下跑。

--

--