Sobes.tech
Junior — Middle

როგორ მართავს Express.js შემოსული მოთხოვნების დამუშავებას?

sobes.tech AI

პასუხი AI-სგან

Express.js მართავს შემოსულ HTTP მოთხოვნებს მედიატორის მექანიზმის საშუალებით: ფუნქციები, რომლებიც თანმიმდევრობით იძახებენ როდესაც მიიღება მოთხოვნა. თითოეული მედიატორის ფუნქცია შეუძლია მოამზადოს მოთხოვნა, შეცვალოს მოთხოვნის ან პასუხის ობიექტი, განახორციელოს ლოგიკა და გადმოსცეს კონტროლი შემდეგ ფუნქციას next()-ის გამოძახებით.

ეს მიდგომა საშუალებას აძლევს შექმნათ მოთხოვნების დამუშავების ჯაჭვები, სადაც თითოეული ნაწილი პასუხისმგებელია თავის დავალებაზე: ავტორიზაცია, მოთხოვნის სხეულის ანალიზი, მარშრუტიზაცია, შეცდომების მართვა და ა.შ.

სადემონსტრაციო მაგალითი მარტივი მედიატორისა Express.js-ში:

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

// ლოგირების მედიატორი
app.use((req, res, next) => {
  console.log(`${req.method} ${req.url}`);
  next(); // კონტროლის გადაცემა შემდეგ დამუშავებელს
});

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

app.listen(3000);