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);