Junior — Middle
Cum gestionează Express.js procesarea cererilor de intrare?
sobes.tech AI
Răspuns de la AI
Express.js gestionează procesarea cererilor HTTP primite folosind un mecanism de middleware: funcții care sunt apelate secvențial la primirea unei cereri. Fiecare funcție middleware poate procesa cererea, modifica obiectul cererii sau răspunsului, executa logică și transmite controlul către următoarea funcție prin apelarea next().
Această abordare permite construirea de lanțuri de procesare a cererilor, unde fiecare parte răspunde de sarcina sa: autentificare, parsarea corpului cererii, rutare, gestionarea erorilor etc.
Exemplu de middleware simplu în Express.js:
const express = require('express');
const app = express();
// Middleware pentru logare
app.use((req, res, next) => {
console.log(`${req.method} ${req.url}`);
next(); // transmiterea controlului către următorul handler
});
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000);