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