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