如果您在 Node.js 廚房里呆過⏲️,您可能聽說過 Express.js,但是讓 Express 如此強大的秘密成分是什麼?這就是中間件的魔力。將中間件視為為您的應用程式增添風味的秘密武器,使一切恰到好處地組合在一起。
想像一下你在一家三明治店。您下訂單後,在三明治到達您手中之前,它會經過一系列步驟:烤麵包,加入蔬菜,塗上醬汁,最後包裹起來。 Express.js 中的中間件的工作方式相同。當請求傳入時,它會在到達最終目的地(您的路由處理程序)之前通過一系列函數(也稱為中間件)。
換句話說,中間件就像三明治店裡的傳送帶,其中每個功能都為請求或回應加入了自己的特殊風格。
基本秘訣:中間件如何運作
這是理解中間件的簡單秘訣:
請求進來了(麵包放在櫃檯上)。
中間件對請求或回應執行某些操作(加入蔬菜和醬汁)。
堆疊中的下一個中間件(如果有)完成其工作(也許還有更多配料?)。
回覆已發回(三明治可以吃了)。
這是程式碼中的一個簡單範例:
const express = require('express');
const app = express();
// Simple middleware that logs every request
app.use((req, res, next) => {
console.log(`${req.method} request for ${req.url}`);
next(); // Move to the next middleware or route handler
});
// Route handler
app.get('/', (req, res) => {
res.send('Hello, Middleware!');
});
app.listen(3000, () => console.log('Server running on port 3000'));
在此配方中,中間件在路由處理程序發送回應之前記錄每個請求。
好吧,我們將在下一篇關於中間件類型的部落格中見到您!
快樂編碼! 🫶🏻
原文出處:https://dev.to/khushindpatel/mastering-middleware-in-nodejs-the-secret-sauce-of-expressjs-4666