🧩
Middleware

Types of Middleware

App, Router, Built-in, Third-party, Error
💡 Middleware ke types EK BUILDING ke alag-alag SECURITY LAYERS jaise hain — main gate guard (application-level), floor guard (router-level), building ki apni fire alarm (built-in), hired agency (third-party), aur emergency team (error handler).

PAANCH types hain: application-level (app.use), router-level (router.use), built-in (express.json, express.static, express.urlencoded), third-party (morgan, cors, helmet), aur error-handling (chaar arguments waale).

Built-in middleware Express ke saath aata hai — pehle body-parser jaisa alag package chahiye tha, Express 4.16+ se express.json() framework mein hi shaamil hai. Third-party middleware npm se aata hai aur usually app.use() se mount hota hai.

app.use(express.json());              // built-in
app.use(require("morgan")("dev"));    // third-party
app.use("/api", apiRouter);           // router-level
app.use((err, req, res, next) => {    // error-handling (4 args)
  res.status(500).json({ error: err.message });
});
🧩
Middleware ke types EK BUILDING ke alag-alag SECURITY LAYERS jaise hain — main gate guard (application-level), floor guard (router-level), building ki apni fire alarm (built-in), hired agency (third-party), aur emergency team (error handler).
1 / 2
⚡ Quick Recap
  • 5 types: application, router, built-in, third-party, error-handling
  • express.json/urlencoded/static built-in hain, alag package nahi chahiye
  • Error middleware ki pehchaan uske CHAAR arguments hain
On this page (2 subtopics)

Express ke saath teen built-in middleware aate hain: express.json() (JSON body parse), express.urlencoded() (HTML form data), aur express.static() (files serve karna). Express 4.16 se pehle inke liye body-parser package alag se install karna padta tha.

app.use(express.json({ limit: "1mb" }));
app.use(express.urlencoded({ extended: true }));
app.use(express.static("public"));

Express ki asli taakat uska middleware ecosystem hai — morgan (logging), cors (cross-origin), helmet (security headers), compression (gzip), cookie-parser (cookies), multer (file upload), express-rate-limit (throttling). Sab ka pattern same hai: install karo, app.use() karo.

💡Tip: Middleware ka ORDER mayne rakhta hai: helmet aur cors sabse pehle, parsers uske baad, routes uske baad, aur 404 + error handler sabse aakhir mein.