| Type | Applied To | Example |
|---|---|---|
| Global Middleware | Entire application | app.use(auth) |
| Single Route Middleware | One route only | app.get('/profile', auth, handler) |
| Router-Level Middleware | All routes in a router | router.use(auth) |
Single Middleware:
router.post("/signup", authMiddleware, userSignup);Multiple Middleware:
router.post(
"/signup",
authMiddleware,
validateUser,
userSignup
);