前情提要:
在我們要開始講解下一個概念時,需要先介紹中介軟體,因為在 Express 中會很常會用到。
介紹:
-
概念:
middleware 中文又叫做中介軟體,他是在收到 Request 和送出 Respond 中間處理各種資料的角色,其中中介軟體的數量不只只有一個,有時後會有很多個。
-
用法:
- 可以執行任何程式碼。
- 可以對要求物件和回應物件進行更改。
- 可以結束要求和回應循環。
- 可以呼叫下一個中介軟體。
- 種類:中介軟體的種類總共有五種,這裡我們講解其中我們會遇到的三種
- 應用程式層次:app.use() 和 app.METHOD()(如 app.get(), app.post 都是)都屬於這種的中介軟體。
- 路由器層次:express.Router() 屬於這種的中介軟體。
- 協力廠商:此種較為特別,是特定的模組,有時候會用到,像之後會遇到跨來源資源共用(CORS)的問題,就必須要先載入該模組並用 app.use(cors()) 引進。