Gwida lejn Routing u Middleware fi Express

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.