Sobes.tech
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);