Sobes.tech
Junior — Middle

Kā Express.js pārvalda ienākošo pieprasījumu apstrādi?

sobes.tech AI

Atbilde no AI

Express.js pārvalda ienākošo HTTP pieprasījumu apstrādi, izmantojot middleware mehānismu: funkcijas, kas tiek izsauktas secīgi pie pieprasījuma saņemšanas. Katra middleware funkcija var apstrādāt pieprasījumu, mainīt pieprasījuma vai atbildes objektu, veikt loģiku un nodot kontroli nākamajai funkcijai, izsaucot next().

Šī pieeja ļauj veidot pieprasījumu apstrādes ķēdes, kur katra daļa ir atbildīga par savu uzdevumu: autentifikāciju, pieprasījuma ķermeņa parsēšanu, maršrutēšanu, kļūdu apstrādi utt.

Vienkārša middleware piemērs Express.js:

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

// Žurnāla middleware
app.use((req, res, next) => {
  console.log(`${req.method} ${req.url}`);
  next(); // pāriet uz nākamo apstrādātāju
});

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

app.listen(3000);