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:
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.