Middleware pattern — chain of functions that process requests sequentially.
How Express middleware works:
1// Each middleware has (req, res, next)2app.use((req, res, next) => {3 req.requestTime = Date.now();4 next(); // Pass to next middleware5});67// Route-specific middleware8app.get("/admin", authMiddleware, adminController);910// Multiple middleware11app.post("/register",12 validateInput,13 checkDuplicates,14 createUser15);
Error middleware (4 params):
1app.use((err, req, res, next) => {2 console.error(err.stack);3 res.status(500).json({ error: err.message });4});
Key concepts: