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