Seria bom incluir material extra sobre middleware.
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.