Sobes.tech
Junior — Middle

Wie verwaltet Express.js die Verarbeitung eingehender Anfragen?

sobes.tech KI

Antwort von AI

Express.js verwaltet die Verarbeitung eingehender HTTP-Anfragen mithilfe eines Middleware-Mechanismus: Funktionen, die nacheinander aufgerufen werden, wenn eine Anfrage empfangen wird. Jede Middleware-Funktion kann die Anfrage verarbeiten, das Anfrage- oder Antwortobjekt ändern, Logik ausführen und die Steuerung an die nächste Funktion durch den Aufruf von next() übergeben.

Dieser Ansatz ermöglicht den Aufbau von Verarbeitungsketten für Anfragen, bei denen jeder Teil für seine Aufgabe zuständig ist: Authentifizierung, Parsing des Anfragekörpers, Routing, Fehlerbehandlung usw.

Beispiel für eine einfache Middleware in Express.js:

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

// Middleware für Logging
app.use((req, res, next) => {
  console.log(`${req.method} ${req.url}`);
  next(); // Steuerung an den nächsten Handler übergeben
});

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

app.listen(3000);