Sobes.tech
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);