Seria bom incluir material extra sobre middleware.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Seria bom incluir material extra sobre middleware.
Oi Paulo, tudo bem?
Muito obrigada por sua sugestão. Ela nos ajuda a melhorar cada vez mais nos cursos futuros.
Os middleware são uma parte fundamental do Express.js, pois permitem que você execute código em pontos específicos durante o processamento de uma solicitação.
Um middleware é basicamente uma função que tem acesso aos objetos de solicitação (req), resposta (res) e ao próximo middleware na pilha de solicitação/resposta da aplicação.
Um exemplo simples de middleware seria um logger de solicitações. Veja:
function logger(req, res, next) {
console.log(`${req.method} ${req.url}`);
next();
}
app.use(logger);
Neste exemplo, logger é uma função middleware que imprime os detalhes da solicitação no console. A função next é usada para passar o controle para o próximo middleware na pilha. Se um middleware não chamar next(), a solicitação ficará pendente e não chegará ao manipulador de rotas.
O Express.js tem vários middleware integrados, como express.json(), que é usado para analisar o corpo da solicitação JSON. No entanto, você também pode criar seu próprio middleware para tarefas como logging, autenticação, etc.
Para mais informações sobre middleware, recomendo a leitura da documentação oficial do Express.js, que é bastante completa e didática: Express.js Middleware
Um abraço e bons estudos.