Middleware — functions that execute during request-response cycle.
Best practices:
1// Logger middleware2function logger(req, res, next) {3 console.log(`${req.method} ${req.url}`);4 next();5}67// Auth middleware8function auth(req, res, next) {9 const token = req.headers.authorization;10 if (!token) return res.status(401).end();11 req.user = verifyToken(token);12 next();13}1415// Error handler16function errorHandler(err, req, res, next) {17 console.error(err.stack);18 res.status(err.status || 500).json({19 error: err.message,20 });21}2223app.use(logger);24app.use(auth);25app.use(routes);26app.use(errorHandler);
Organization: