Routing u middleware huma żewġ kunċetti importanti f'Node.js u l- Express qafas għall-bini ta 'applikazzjonijiet tal-web.
Routing:
- Routing huwa l-proċess tad-determinazzjoni ta 'kif jimmaniġġjaw it-talbiet mill-klijent u jirrispondu b'riżorsi korrispondenti fuq is-server.
- F' Express, nistgħu niddefinixxu r-rotot billi nispeċifikaw il-metodu HTTP(GET, POST, PUT, DELETE, eċċ.) u l-passaġġ tal-URL korrispondenti.
- Kull rotta jista 'jkollha funzjoni ta' handler waħda jew aktar biex twettaq kompiti bħall-ipproċessar tat-talbiet, aċċess għal database, u tibgħat tweġibiet lill-klijent.
Middleware:
- Middleware huma funzjonijiet li jiġu eżegwiti f'sekwenza qabel it-talba tasal għand l-aħħar route handler.
- Jintużaw biex iwettqu funzjonalitajiet komuni u jimmaniġġjaw ħidmiet intermedji bħal awtentikazzjoni, illoggjar, immaniġġjar ta 'żbalji, eċċ.
- Middleware jistgħu jiġu applikati għall-applikazzjoni kollha jew speċifikati għal rotot speċifiċi.
- Kull wieħed middleware jirċievi l-parametri req(talba) u res(rispons) u jista 'jwettaq l-ipproċessar, jgħaddi t-talba lill-ieħor middleware, jew itemm l-ipproċessar billi jibgħat tweġiba lill-klijent.
Eżempju li jgħaqqad Routing u Middleware fi 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...');
});
F'dan l-eżempju, iddefinijna drawwa li tilloggja kull talba ġdida li tasal lis-server. Dan huwa applikat għall-applikazzjoni kollha bl-użu tal- metodu. Imbagħad, iddefinijna żewġ rotot, waħda għall-paġna prinċipali( ) u oħra għall-paġna dwar( ). Fl-aħħarnett, nibdew is-server u nisimgħu fuq il-port 3000. middleware loggerMiddleware
middleware app.use()
'/'
'/about'
Il- se tiġi eżegwita għal kull talba, illoggjar messaġġ lill-console qabel ma tgħaddi t-talba lir-route handler korrispondenti jew fis-sekwenza. middleware loggerMiddleware
middleware
Din il-kombinazzjoni ta’ routing u middleware tippermettilna nittrattaw talbiet differenti u nwettqu kompiti komuni b’mod effiċjenti f’applikazzjoni Express.