Routing és middleware két fontos fogalom a Node.js-ben és a Express webalkalmazások készítésének keretrendszerében.
Routing:
- Routing az a folyamat, amely meghatározza, hogyan kell kezelni az ügyféltől érkező kéréseket, és hogyan kell válaszolni a megfelelő erőforrásokkal a kiszolgálón.
- -ban Express a HTTP metódus(GET, POST, PUT, DELETE stb.) és a megfelelő URL elérési út megadásával definiálhatunk útvonalakat.
- Minden útvonal rendelkezhet egy vagy több kezelő funkcióval olyan feladatok végrehajtására, mint a kérésfeldolgozás, az adatbázis-hozzáférés és a válaszok küldése az ügyfélnek.
Middleware:
- Middleware olyan függvények, amelyek sorozatban kerülnek végrehajtásra, mielőtt a kérés elérné a végső útvonalkezelőt.
- Általános funkciók végrehajtására és köztes feladatok, például hitelesítés, naplózás, hibakezelés stb. kezelésére szolgálnak.
- Middleware alkalmazható a teljes alkalmazásra vagy megadható meghatározott útvonalakra.
- Mindegyik middleware megkapja a req(request) és res(response) paramétereket, és végrehajthatja a feldolgozást, átadhatja a kérést a következőnek middleware, vagy befejezheti a feldolgozást válasz küldésével az ügyfélnek.
Példa a Routing és Middleware a kombinációra Express:
const express = require('express');
const app = express();
// Middleware
const loggerMiddleware =(req, res, next) => {
console.log('A new request has arrived!');
next();
};
// Apply middleware to the entire application
app.use(loggerMiddleware);
// Main route
app.get('/',(req, res) => {
res.send('Welcome to the homepage!');
});
// Another route
app.get('/about',(req, res) => {
res.send('This is the about page!');
});
// Start the server
app.listen(3000,() => {
console.log('Server is listening on port 3000...');
});
Ebben a példában egyéni beállítást definiáltunk a szerverhez érkező minden új kérés naplózására. Ez a módszerrel a teljes alkalmazásra vonatkozik. Ezután két útvonalat határoztunk meg, egyet a főoldalhoz( ), a másikat pedig a névjegyoldalhoz( ). Végül elindítjuk a szervert, és a 3000-es porton figyelünk. middleware loggerMiddleware
middleware app.use()
'/'
'/about'
A program minden kérésnél végrehajtódik, naplózva egy üzenetet a konzolnak, mielőtt a kérést továbbadná a megfelelő útvonalkezelőnek, vagy sorrendben. middleware loggerMiddleware
middleware
routing Ez a kombináció middleware lehetővé teszi számunkra, hogy különböző kéréseket kezeljünk, és közös feladatokat hajtsunk végre hatékonyan egy Express alkalmazásban.