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);