Sobes.tech
Junior — Middle

По какъв начин Express.js управлява обработката на входящите заявки?

sobes.tech AI

Отговор от AI

Express.js управлява обработката на входящите HTTP заявки чрез механизма middleware: функции, които се извикват последователно при получаване на заявка. Всяка middleware функция може да обработи заявката, да промени обекта на заявката или отговора, да изпълни логика и да предаде управлението към следващата функция чрез извикване на next().

Този подход позволява да се изграждат вериги за обработка на заявки, където всяка част отговаря за своята задача: удостоверяване, парсване на тялото на заявката, маршрутизиране, обработка на грешки и др.

Пример за прост middleware в Express.js:

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

// Middleware за логване
app.use((req, res, next) => {
  console.log(`${req.method} ${req.url}`);
  next(); // предаване на управлението към следващия обработчик
});

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

app.listen(3000);