邱敬幃 Pardn Chiu
目錄
標籤

中介軟體 (Middleware) 與定制流程

Node.js: JavaScript 的後端魔法 (6)

457次觀看 0收藏 後端開發 Nodejs Middleware
在 Express 中,中介軟體 (Middleware) 是一個強大的功能,它允許我們在請求和回應之間執行功能。
將深入探討中介軟體的使用,包括日誌、錯誤處理,以及如何定制自己的中介軟體。

日誌、錯誤處理等中介軟體

  • 日誌
    日誌是了解應用程式運行狀態的關鍵元素。以下是一個簡單的例子,使用 Morgan 中介軟體來記錄請求的信息:
    1. const morgan = require("morgan");
    2. app.use(morgan("dev"));
    這將在每次請求時在控制台上顯示相關信息,有助於追蹤和調試應用程式。
  • 錯誤處理
    錯誤處理中介軟體用於捕獲並處理應用程式中的錯誤。以下是一個簡單的錯誤處理中介軟體的範例:
    1. app.use((err, req, res, next) => {
    2.     console.error(err.stack);
    3.     res.status(500).send("error");
    4. });
    當其他中介軟體或路由處理過程中出現錯誤時,這個中介軟體會捕獲錯誤,並將錯誤信息回傳給客戶端。

自訂中介軟體

Express 允許我們輕鬆地編寫和使用自己的中介軟體,以滿足應用程式的特定需求。以下是一個簡單的例子,展示如何創建和使用自定義中介軟體:

  1. const myMid = (req, res, next) => {
  2.   console.log("Test");
  3.   next();
  4. };
  5. app.use(myMid);

這個自訂的中介軟體會在每次請求時執行,並在控制台上輸出信息。你可以根據需求編寫更複雜的中介軟體,以滿足應用程式的特殊需求。


系列文章


相關連結