Routing dhe middleware janë dy koncepte të rëndësishme në Node.js dhe Express kuadri për ndërtimin e aplikacioneve në ueb.
Routing:
- Routing është procesi i përcaktimit të mënyrës së trajtimit të kërkesave nga klienti dhe përgjigjes 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.
Middleware:
- 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.
- Secili middleware merr parametrat req(kërkesë) dhe res(përgjigje) dhe mund të kryejë përpunim, të kalojë kërkesën tek tjetri middleware ose të përfundojë përpunimin duke i dërguar një përgjigje klientit.
Shembull i kombinimit 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ë zakon për të regjistruar çdo kërkesë të re që vjen në server. Kjo aplikohet në të gjithë aplikacionin duke përdorur metodën. Pastaj, ne kemi përcaktuar dy rrugë, një për faqen kryesore( ) dhe një tjetër për faqen rreth( ). Më në fund, ne nisim serverin dhe dëgjojmë në portin 3000. middleware loggerMiddleware
middleware app.use()
'/'
'/about'
Do të ekzekutohet për çdo kërkesë, duke regjistruar një mesazh në tastierë përpara se ta kaloni kërkesën te mbajtësi i rrugës përkatëse ose në sekuencë. middleware loggerMiddleware
middleware
Ky kombinim i routing dhe middleware na lejon të trajtojmë kërkesa të ndryshme dhe të kryejmë detyra të përbashkëta në mënyrë efikase në një Express aplikacion.