Útmutató az expressz útválasztáshoz és köztes szoftverekhez

Az útválasztás és a köztes szoftver két fontos fogalom a Node.js-ben és a webalkalmazások készítésére szolgáló Express keretrendszerben.

Útvonalválasztás:

  • Az útválasztás 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.
  • Expressben a HTTP metódus (GET, POST, PUT, DELETE stb.) és a hozzá tartozó URL elérési út megadásával útvonalakat definiálni.
  • Minden útvonal rendelkezhet egy vagy több kezelő funkcióval olyan feladatok végrehajtására, mint a kérésfeldolgozásra, az adatbázis-szolgáltatásra és a válaszok küldésére az ügyfélnek.

Köztes szoftver:

  • A köztes szoftverek olyan funkciók, amelyek sorozatban futnak le, csak a kérés elérné a végső útvonalkezelőt.
  • Általános funkciók végrehajtása és köztes feladatok, például hitelesítés, naplózás, hibakezelés stb. kezelésére szolgálnak.
  • A köztes szoftver a teljes alkalmazásra alkalmas, vagy meghatározott útvonalakhoz is megadható.
  • Minden köztes szoftver megkapja a req (request) és res (response) paramétereket, és végrehajthatja a feldolgozást, átadhatja a kérést a következő köztes szoftvernek, vagy befejezheti a feldolgozást válasz küldésével az ügyfélnek.

Példa az útválasztás és a köztes szoftver kombinálására az Expressben:

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 köztes szoftvert definiáltunk loggerMiddlewarea szerverhez minden új kérés naplózására. Ezt a köztes szoftvert a módszerrel a teljes alkalmazásra app.use(). ezt két útvonalat határoztunk meg, egyet a főoldalhoz ( '/'), a másikat pedig a névjegyoldalhoz ( '/about'). Végül elindítjuk a szervert, és a 3000-es porton figyelünk.

A köztes szoftver loggerMiddlewareminden kérésnél végrehajtásra és egy üzenetet naplóz a konzolon, valamint a kérést továbbadja a megfelelő útvonalkezelőnek vagy köztes szoftvernek a sorrendben.

Az útválasztást szoftver ezen megoldása és könnyen kezelheti, hogy különböző kéréseket, és közös feladatokat hajtsunk végre hatékonyan egy Express alkalmazásban.