Junior — Middle
Pode explicar o que se entende por Middleware no contexto do Node.js e como é utilizado?
sobes.tech IA
Resposta da IA
Middleware em Node.js — são funções que têm acesso aos objetos de pedido (req), resposta (res) e à próxima função de middleware no ciclo de processamento de pedidos.
São usados para processar pedidos, realizar ações intermédias (por exemplo, registo, autenticação, análise do corpo do pedido) e passar o controlo adiante.
No Express.js, o middleware é declarado como funções com três parâmetros: (req, res, next). A chamada a next() passa o controlo para o próximo middleware.
Exemplo de middleware simples no Express:
const express = require('express');
const app = express();
// Middleware para registo
app.use((req, res, next) => {
console.log(`${req.method} ${req.url}`);
next(); // passar o controlo ao próximo middleware
});
app.get('/', (req, res) => {
res.send('Hello World');
});
app.listen(3000);