在Express中,中介軟體Middleware是一個強大的功能,它允許我們在請求和回應之間執行功能。將深入探討中介軟體的使用,包括日誌、錯誤處理,以及如何定制自己的中介軟體。日誌、錯誤處理等中介軟體日誌日誌是了解應用程式運行狀態的關鍵元素。以下是一個簡單的例子,使用Morgan中介軟體來記錄請求的信息:constmorganrequire"morgan";app.usemorgan"dev";這將在每次請求時在控制台上顯示相關信息,有助於追蹤和調試應用程式。錯誤處理錯誤處理中介軟體用於捕獲並處理應用程式中的錯誤。以下是一個簡單的錯誤處理中介軟體的範例:app.useerr,req,res,next{console.errorerr.stack;res.status500.send"error";};當其他中介軟體或路由處理過程中出現錯誤時,這個中介軟體會捕獲錯誤,並將錯誤信息回傳給客戶端。自訂中介軟體Express允許我們輕鬆地編寫和使用自己的中介軟體,以滿足應用程式的特定需求。以下是一個簡單的例子,展示如何創建和使用自定義中介軟體:constmyMidreq,res,next{console.log"Test";next;};app.usemyMid;這個自訂的中介軟體會在每次請求時執行,並在控制台上輸出信息。你可以根據需求編寫更複雜的中介軟體,以滿足應用程式的特殊需求。系列文章ahref"https://pardn.io/blog/nodejsinstall"target"self"Node.js.JavaScript的後端魔法/aahref"https://pardn.io/blog/nodejspromiseasync"target"self"Promise與Async/Await的非同步設計/aahref"https://pardn.io/blog/nodejshelloworld"target"self"建立第一個Node.js應用程式有多難?/aahref"https://pardn.io/blog/nodejsexpress"target"self"什麼?Express竟然如此的好用/aahref"https://pardn.io/blog/nodejsmongodbmysql"target"self"前進資料庫!MongoDB與MySQL/a中介軟體Middleware與定制流程ahref"https://pardn.io/blog/nodejspugejs"target"self"服務端渲染SSR的救星!Pug與EJS/aahref"https://pardn.io/blog/nodejsjwtxsscsp"target"self"實作JWT會員登入以及防範SQL注入與XSS攻擊/aahref"https://pardn.io/blog/nodejsrestfulapi"target"self"RESTfulAPI該怎麼設計?/aahref"https://pardn.io/blog/nodejsmochasupertest"target"self"Mocha?Supertest?單元與整合測試?/aahref"https://pardn.io/blog/nodejspm2"target"self"搭配Pm2讓Node.js持久化在線/a相關連結作者:PardnChiu]https://github.com/pardnchiuNode.js官方網站:https://nodejs.org/zhtw]https://nodejs.org/zhtw