iT邦幫忙

2022 iThome 鐵人賽

DAY 14
0
Modern Web

用Node.js建立專屬於你的API吧系列 第 14

Day14 - 中介軟體介紹

  • 分享至 

  • xImage
  •  

前情提要

在我們要開始講解下一個概念時,需要先介紹中介軟體,因為在 Express 中會很常會用到。

介紹

  1. 概念:
    middleware 中文又叫做中介軟體,他是在收到 Request 和送出 Respond 中間處理各種資料的角色,其中中介軟體的數量不只只有一個,有時後會有很多個。

    https://ithelp.ithome.com.tw/upload/images/20220905/20151565XRAPidI3ku.png

  2. 用法:

  • 可以執行任何程式碼。
  • 可以對要求物件和回應物件進行更改。
  • 可以結束要求和回應循環。
  • 可以呼叫下一個中介軟體。
  1. 種類:中介軟體的種類總共有五種,這裡我們講解其中我們會遇到的三種
  • 應用程式層次:app.use() 和 app.METHOD()(如 app.get(), app.post 都是)都屬於這種的中介軟體。
  • 路由器層次:express.Router() 屬於這種的中介軟體。
  • 協力廠商:此種較為特別,是特定的模組,有時候會用到,像之後會遇到跨來源資源共用(CORS)的問題,就必須要先載入該模組並用 app.use(cors()) 引進。

上一篇
Day13 - Express 簡單應用
下一篇
Day15 - Router 講解
系列文
用Node.js建立專屬於你的API吧30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言