Mwongozo wa kuingia Routing na Middleware kuingia Express

Routing na middleware ni dhana mbili muhimu katika Node.js na Express mfumo wa kujenga programu za wavuti.

Routing:

  • Routing ni mchakato wa kuamua jinsi ya kushughulikia maombi kutoka kwa mteja na kujibu kwa rasilimali zinazolingana kwenye seva.
  • Katika Express, tunaweza kufafanua njia kwa kubainisha njia ya HTTP(GET, POST, PUT, DELETE, nk.) na njia ya URL inayolingana.
  • Kila njia inaweza kuwa na kidhibiti kimoja au zaidi cha kufanya kazi kama vile kuchakata ombi, ufikiaji wa hifadhidata, na kutuma majibu kwa mteja.

Middleware:

  • Middleware ni chaguo za kukokotoa ambazo hutekelezwa kwa mfuatano kabla ya ombi kufikia kidhibiti cha mwisho cha njia.
  • Hutumika kutekeleza utendakazi wa kawaida na kushughulikia kazi za kati kama vile uthibitishaji, ukataji miti, kushughulikia makosa, n.k.
  • Middleware inaweza kutumika kwa programu nzima au kubainishwa kwa njia maalum.
  • Kila mmoja middleware hupokea vigezo vya req(ombi) na majibu(jibu) na anaweza kufanya uchakataji, kupitisha ombi kwa inayofuata middleware, au kumaliza uchakataji kwa kutuma jibu kwa mteja.

Mfano kuchanganya Routing na Middleware katika 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...');  
});  

Katika mfano huu, tumefafanua desturi ya kuweka kila ombi jipya linalokuja kwa seva. Hii inatumika kwa programu nzima kwa kutumia mbinu. Kisha, tumefafanua njia mbili, moja kwa ukurasa kuu( ) na nyingine kwa ukurasa wa kuhusu( ). Hatimaye, tunaanzisha seva na kusikiliza kwenye bandari 3000. middleware loggerMiddleware middleware app.use() '/' '/about'

Itatekelezwa kwa kila ombi, kuweka ujumbe kwenye kiweko kabla ya kupitisha ombi kwa kidhibiti cha njia husika au katika mlolongo. middleware loggerMiddleware middleware

Mchanganyiko huu wa routing na middleware huturuhusu kushughulikia maombi tofauti na kufanya kazi za kawaida kwa ufanisi katika Express programu.