Junior — Middle
Na koji način Express.js upravlja obradom dolaznih zahteva?
sobes.tech АИ
Одговор од АИ
Express.js upravlja obradom dolaznih HTTP zahteva pomoću mehanizma middleware: funkcija koje se redom pozivaju pri primanju zahteva. Svaka middleware funkcija može obraditi zahtev, izmeniti objekat zahteva ili odgovora, izvršiti logiku i preneti kontrolu sledećoj funkciji putem poziva next().
Ovaj pristup omogućava izgradnju lanaca obrade zahteva, gde je svaki deo odgovoran za svoj zadatak: autentifikaciju, parsiranje tela zahteva, rutiranje, obradu grešaka itd.
Primer jednostavnog middleware-a u Express.js:
const express = require('express');
const app = express();
// Middleware za logovanje
app.use((req, res, next) => {
console.log(`${req.method} ${req.url}`);
next(); // prenos kontrole sledećem handler-u
});
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000);