Guide til Routing og Middleware i Express

Routing og middleware er to viktige konsepter i Node.js og Express rammeverket for å bygge webapplikasjoner.

Routing:

  • Routing er prosessen med å bestemme hvordan man skal håndtere forespørsler fra klienten og svare med tilsvarende ressurser på serveren.
  • I Express kan vi definere ruter ved å spesifisere HTTP-metoden(GET, POST, PUT, DELETE, etc.) og den tilsvarende URL-banen.
  • Hver rute kan ha en eller flere behandlerfunksjoner for å utføre oppgaver som forespørselsbehandling, databasetilgang og sending av svar til klienten.

Middleware:

  • Middleware er funksjoner som utføres i en sekvens før forespørselen når den endelige rutebehandleren.
  • De brukes til å utføre vanlige funksjoner og håndtere mellomliggende oppgaver som autentisering, logging, feilhåndtering, etc.
  • Middleware kan brukes på hele applikasjonen eller spesifiseres for spesifikke ruter.
  • Hver middleware mottar req(forespørsel) og res(respons) parametere og kan utføre behandling, sende forespørselen til neste middleware eller avslutte behandlingen ved å sende et svar til klienten.

Eksempel på kombinasjon Routing og Middleware inn 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...');  
});  

I dette eksemplet har vi definert en egendefinert for å logge hver ny forespørsel som kommer til serveren. Dette påføres hele applikasjonen ved hjelp av metoden. Deretter har vi definert to ruter, en for hovedsiden( ) og en annen for siden om( ). Til slutt starter vi serveren og lytter på port 3000. middleware loggerMiddleware middleware app.use() '/' '/about'

Den vil bli utført for hver forespørsel, og logger en melding til konsollen før forespørselen sendes til den tilsvarende rutebehandleren eller i sekvensen. middleware loggerMiddleware middleware

Denne kombinasjonen av routing og middleware lar oss håndtere ulike forespørsler og utføre vanlige oppgaver effektivt i en Express applikasjon.