簡介:Express.js 有什麼用? 👀👩🏻‍🍳

如果您在 Node.js 廚房里呆過⏲️,您可能聽說過 Express.js,但是讓 Express 如此強大的秘密成分是什麼?這就是中間件的魔力。將中間件視為為您的應用程式增添風味的秘密武器,使一切恰到好處地組合在一起。

中間件到底是什麼?

想像一下你在一家三明治店。您下訂單後,在三明治到達您手中之前,它會經過一系列步驟:烤麵包,加入蔬菜,塗上醬汁,最後包裹起來。 Express.js 中的中間件的工作方式相同。當請求傳入時,它會在到達最終目的地(您的路由處理程序)之前通過一系列函數(也稱為中間件)。

換句話說,中間件就像三明治店裡的傳送帶,其中每個功能都為請求或回應加入了自己的特殊風格。

基本秘訣:中間件如何運作

這是理解中間件的簡單秘訣:

  1. 請求進來了(麵包放在櫃檯上)。

  2. 中間件對請求或回應執行某些操作(加入蔬菜和醬汁)。

  3. 堆疊中的下一個中間件(如果有)完成其工作(也許還有更多配料?)。

  4. 回覆已發回(三明治可以吃了)。

這是程式碼中的一個簡單範例:

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


共有 0 則留言