Sobes.tech
Junior — Middle

Hoe beheert Express.js de verwerking van inkomende verzoeken?

sobes.tech AI

Antwoord van AI

Express.js beheert de verwerking van inkomende HTTP-verzoeken via een middleware-mechanisme: functies die sequentieel worden aangeroepen bij het ontvangen van een verzoek. Elke middleware-functie kan het verzoek verwerken, het verzoek- of antwoordobject wijzigen, logica uitvoeren en de controle doorgeven aan de volgende functie via de aanroep van next().

Deze aanpak maakt het mogelijk om ketens van verzoekverwerking te bouwen, waarbij elk deel verantwoordelijk is voor zijn taak: authenticatie, parseren van de verzoekbody, routering, foutafhandeling, enz.

Voorbeeld van een eenvoudige middleware in Express.js:

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

// Middleware voor logging
app.use((req, res, next) => {
  console.log(`${req.method} ${req.url}`);
  next(); // controle doorgeven aan de volgende handler
});

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

app.listen(3000);