Sobes.tech
Junior — Middle

Puoi spiegare cosa si intende per Middleware nel contesto di Node.js e come viene utilizzato?

sobes.tech AI

Risposta dell'AI

Middleware in Node.js — sono funzioni che hanno accesso agli oggetti richiesta (req), risposta (res) e alla funzione middleware successiva nel ciclo di elaborazione delle richieste.

Vengono utilizzate per elaborare le richieste, eseguire azioni intermedie (ad esempio, logging, autenticazione, parsing del corpo della richiesta) e passare il controllo avanti.

In Express.js, il middleware viene dichiarato come funzioni con tre parametri: (req, res, next). La chiamata a next() passa il controllo al middleware successivo.

Esempio di middleware semplice in Express:

const express = require('express');
const app = express();

// Middleware per il logging
app.use((req, res, next) => {
  console.log(`${req.method} ${req.url}`);
  next(); // passare il controllo al middleware successivo
});

app.get('/', (req, res) => {
  res.send('Hello World');
});

app.listen(3000);