Sobes.tech
Junior — Middle

Kaip Express.js valdo įeinančių užklausų apdorojimą?

sobes.tech AI

Atsakymas iš AI

Express.js valdo įeinančius HTTP užklausimus naudodamas middleware mechanizmą: funkcijas, kurios yra kviečiamos nuosekliai gaunant užklausą. Kiekviena middleware funkcija gali apdoroti užklausą, pakeisti užklausos ar atsakymo objektą, vykdyti logiką ir perduoti valdymą kitai funkcijai iškviečiant next().

Šis požiūris leidžia kurti užklausų apdorojimo grandines, kur kiekviena dalis atsakinga už savo užduotį: autentifikaciją, užklausos kūno analizę, maršrutizavimą, klaidų tvarkymą ir kt.

Pavyzdys paprasto middleware Express.js:

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

// Logavimo middleware
app.use((req, res, next) => {
  console.log(`${req.method} ${req.url}`);
  next(); // perduoti valdymą kitam apdorotojui
});

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

app.listen(3000);