Gids naar Routing en Middleware in Express

Routing en middleware zijn twee belangrijke concepten in Node.js en het Express raamwerk voor het bouwen van webapplicaties.

Routing:

  • Routing is het proces waarbij wordt bepaald hoe verzoeken van de client moeten worden afgehandeld en hoe moet worden gereageerd met de bijbehorende bronnen op de server.
  • In Express kunnen we routes definiëren door de HTTP-methode(GET, POST, PUT, DELETE, enz.) en het bijbehorende URL-pad op te geven.
  • Elke route kan een of meer handlerfuncties hebben om taken uit te voeren zoals het verwerken van aanvragen, toegang tot de database en het verzenden van antwoorden naar de client.

Middleware:

  • Middleware zijn functies die in een reeks worden uitgevoerd voordat het verzoek de uiteindelijke route-handler bereikt.
  • Ze worden gebruikt om algemene functionaliteiten uit te voeren en tussenliggende taken uit te voeren, zoals authenticatie, logboekregistratie, foutafhandeling, enz.
  • Middleware kan worden toegepast op de gehele toepassing of gespecificeerd voor specifieke routes.
  • Elk middleware ontvangt de parameters req(request) en res(respons) en kan de verwerking uitvoeren, de aanvraag doorgeven aan de volgende middleware, of de verwerking beëindigen door een antwoord naar de client te sturen.

Voorbeeld combineren Routing en Middleware in 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...');  
});  

In dit voorbeeld hebben we een gewoonte gedefinieerd om elk nieuw verzoek dat naar de server komt te loggen. Dit wordt toegepast op de gehele applicatie met behulp van de methode. Vervolgens hebben we twee routes gedefinieerd, een voor de hoofdpagina( ) en een andere voor de over-pagina( ). Als laatste starten we de server en luisteren op poort 3000. middleware loggerMiddleware middleware app.use() '/' '/about'

Het wordt uitgevoerd voor elk verzoek, waarbij een bericht wordt geregistreerd in de console voordat het verzoek wordt doorgegeven aan de corresponderende routehandler of in de volgorde. middleware loggerMiddleware middleware

Deze combinatie van routing en middleware stelt ons in staat om verschillende verzoeken af ​​te handelen en veelvoorkomende taken efficiënt uit te voeren in een Express applicatie.