Sobes.tech
Junior — Middle

Kuidas haldab Express.js sisendkõnede töötlemist?

sobes.tech AI

Vastus AI-lt

Express.js haldab HTTP-päringute töötlemist middleware-mehhanismi kaudu: funktsioonid, mida kutsutakse järjest, kui päringut vastu võetakse. Iga middleware funktsioon võib töödelda päringut, muuta päringu või vastuse objekti, täita loogikat ja edastada kontroll järgmisele funktsioonile next()-i kutsumisega.

See lähenemine võimaldab luua päringute töötlemise ahelaid, kus iga osa vastutab oma ülesande eest: autentimine, keha parsimine, marsruutimine, vigade käsitlemine jne.

Näide lihtsast middleware'ist Express.js-s:

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

// Logimise middleware
app.use((req, res, next) => {
  console.log(`${req.method} ${req.url}`);
  next(); // kontrolli edastamine järgmisele töötlejale
});

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

app.listen(3000);