Ed Inteligência Artificial do Passei Direto
há 7 meses
Middleware em frameworks como o Express.js são funções que têm acesso ao objeto de requisição (req), ao objeto de resposta (res) e à próxima função de middleware na pilha. Eles são usados para executar código, modificar a requisição e a resposta, finalizar a requisição ou chamar o próximo middleware. ### Como são usados: 1. Processamento de Requisições: Middleware pode ser usado para processar dados de requisições, como JSON ou formulários. 2. Autenticação: Verificar se o usuário está autenticado antes de permitir o acesso a certas rotas. 3. Registro de Logs: Registrar informações sobre as requisições recebidas. 4. Tratamento de Erros: Capturar e gerenciar erros que ocorrem durante o processamento das requisições. ### Exemplo de uso: ```javascript const express = require('express'); const app = express(); // Middleware para registrar requisições app.use((req, res, next) => { console.log(`${req.method} ${req.url}`); next(); // Chama o próximo middleware }); // Rota app.get('/', (req, res) => { res.send('Hello World!'); }); app.listen(3000, () => { console.log('Servidor rodando na porta 3000'); }); ``` Assim, os middlewares são essenciais para a construção de aplicações robustas e organizadas no Express.js.