← Voltar ao Glossário
IntermediárioBackend

O que é Middleware?

Função intermediária que processa requisições entre o cliente e a lógica principal da aplicação.

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);
});