在 Express 中,中介軟體 (Middleware) 是一個強大的功能,它允許我們在請求和回應之間執行功能。
將深入探討中介軟體的使用,包括日誌、錯誤處理,以及如何定制自己的中介軟體。
- const morgan = require("morgan");
- app.use(morgan("dev"));
這將在每次請求時在控制台上顯示相關信息,有助於追蹤和調試應用程式。- app.use((err, req, res, next) => {
- console.error(err.stack);
- res.status(500).send("error");
- });
當其他中介軟體或路由處理過程中出現錯誤時,這個中介軟體會捕獲錯誤,並將錯誤信息回傳給客戶端。Express 允許我們輕鬆地編寫和使用自己的中介軟體,以滿足應用程式的特定需求。以下是一個簡單的例子,展示如何創建和使用自定義中介軟體:
- const myMid = (req, res, next) => {
- console.log("Test");
- next();
- };
- app.use(myMid);
這個自訂的中介軟體會在每次請求時執行,並在控制台上輸出信息。你可以根據需求編寫更複雜的中介軟體,以滿足應用程式的特殊需求。