Definição completa
Middleware é um padrão de software onde funções são executadas em sequência durante o processamento de uma requisição, antes de chegar ao handler final. Cada middleware recebe a requisição, pode modificá-la, executar lógica (autenticação, logging, validação) e decidir se passa para o próximo middleware ou encerra a resposta. É muito usado em frameworks como Express.js e Next.js.
Exemplo de código
// Middleware de autenticação no Express
function autenticar(req, res, next) {
const token = req.headers.authorization;
if (!token) {
return res.status(401).json({ erro: 'Token não fornecido' });
}
try {
req.usuario = verificarToken(token);
next(); // passa para o próximo middleware
} catch {
res.status(403).json({ erro: 'Token inválido' });
}
}
app.get('/perfil', autenticar, (req, res) => {
res.json(req.usuario);
});