Útmutató ide Routing és Middleware be Express

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.