Udhëzues për Routing dhe Middleware në Express

Routing dhe middleware janë dy koncepte të rëndësishme në Node.js dhe kornizën Express për ndërtimin e aplikacioneve në ueb.

Drejtimi:

  • Routing është procesi i përcaktimit se si të trajtohen kërkesat nga klienti dhe të përgjigjen me burimet përkatëse në server.
  • Në Express, ne mund të përcaktojmë rrugët duke specifikuar metodën HTTP (GET, POST, PUT, DELETE, etj.) dhe shtegun përkatës të URL-së.
  • Çdo rrugë mund të ketë një ose më shumë funksione mbajtëse për të kryer detyra të tilla si përpunimi i kërkesave, aksesi në bazën e të dhënave dhe dërgimi i përgjigjeve te klienti.

Softueri i mesëm:

  • Middleware janë funksione që ekzekutohen në një sekuencë përpara se kërkesa të arrijë në trajtuesin përfundimtar të rrugës.
  • Ato përdoren për të kryer funksione të zakonshme dhe për të trajtuar detyra të ndërmjetme si vërtetimi, regjistrimi, trajtimi i gabimeve, etj.
  • Middleware mund të aplikohet në të gjithë aplikacionin ose të specifikohet për rrugë specifike.
  • Çdo softuer i mesëm merr parametrat req (kërkesë) dhe res (përgjigje) dhe mund të kryejë përpunim, të kalojë kërkesën te programi tjetër i mesëm ose të përfundojë përpunimin duke i dërguar një përgjigje klientit.

Shembull i kombinimit të Routing dhe 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ë këtë shembull, ne kemi përcaktuar një program mesatar të personalizuar loggerMiddlewarepër të regjistruar çdo kërkesë të re që vjen në server. Ky program ndërmjetës aplikohet në të gjithë aplikacionin duke përdorur app.use()metodën. Pastaj, ne kemi përcaktuar dy rrugë, një për faqen kryesore ( '/') dhe një tjetër për faqen rreth ( '/about'). Më në fund, ne nisim serverin dhe dëgjojmë në portin 3000.

Softueri i mesëm loggerMiddlewaredo të ekzekutohet për çdo kërkesë, duke regjistruar një mesazh në tastierë përpara se t'ia kalojë kërkesën mbajtësit përkatës të rrugës ose softuerit të mesëm në sekuencë.

Ky kombinim i rrugëzimit dhe programit të mesëm na lejon të trajtojmë kërkesa të ndryshme dhe të kryejmë detyra të zakonshme në mënyrë efikase në një aplikacion Express.