Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ, რა იგულისხმება Middleware- ში Node.js-ის ფარგლებში და როგორ გამოიყენება?

sobes.tech AI

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

Node.js-ში Middleware — ეს ფუნქციებია, რომლებიც აქვს წვდომა მოთხოვნის (req), პასუხის (res) ობიექტებზე და შემდეგი middleware ფუნქციაზე მოთხოვნის დამუშავების ციკლში.

მათ გამოიყენება მოთხოვნების დამუშავებისთვის, შუამავლობით მოქმედებების (მაგალითად, ლოგირება, ავტორიზაცია, მოთხოვნის სხეულის ანალიზი) შესრულებისთვის და მართვის გადაცემისთვის შემდეგ.

Express.js-ში middleware გამოაცხადება როგორც ფუნქციები სამი პარამეტრით: (req, res, next). next()-ის გამოძახება გადადის შემდეგ middleware-ზე.

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

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

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

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

app.listen(3000);