Ghid către Routing și Middleware în Express

Routing și middleware sunt două concepte importante în Node.js și Express cadrul pentru construirea de aplicații web.

Routing:

  • Routing este procesul de determinare a modului în care se gestionează cererile de la client și se răspunde cu resursele corespunzătoare de pe server.
  • În Express, putem defini rute specificând metoda HTTP(GET, POST, PUT, DELETE etc.) și calea URL corespunzătoare.
  • Fiecare rută poate avea una sau mai multe funcții de gestionare pentru a efectua sarcini precum procesarea cererilor, accesul la baza de date și trimiterea răspunsurilor către client.

Middleware:

  • Middleware sunt funcții care sunt executate într-o secvență înainte ca cererea să ajungă la handlerul final de rută.
  • Sunt folosite pentru a efectua funcționalități comune și pentru a gestiona sarcini intermediare, cum ar fi autentificarea, înregistrarea în jurnal, gestionarea erorilor etc.
  • Middleware poate fi aplicat la întreaga aplicație sau specificat pentru anumite rute.
  • Fiecare middleware primește parametrii req(cerere) și res(răspuns) și poate efectua procesarea, transmite cererea următorului middleware sau poate încheia procesarea trimițând un răspuns către client.

Exemplu de combinare Routing și Middleware în 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...');  
});  

În acest exemplu, am definit o personalizare pentru a înregistra fiecare cerere nouă care vine la server. Acest lucru se aplică întregii aplicații folosind metoda. Apoi, am definit două rute, unul pentru pagina principală( ) și altul pentru pagina despre( ). În cele din urmă, pornim serverul și ascultăm pe portul 3000. middleware loggerMiddleware middleware app.use() '/' '/about'

Va fi executat pentru fiecare cerere, înregistrând un mesaj în consolă înainte de a trece cererea către handler-ul de rută corespunzător sau în secvența. middleware loggerMiddleware middleware

Această combinație de routing și middleware ne permite să gestionăm diferite solicitări și să îndeplinim sarcini comune în mod eficient într-o Express aplicație.