Treoir do Routing agus Middleware i Express

Routing agus middleware is dhá choincheap thábhachtacha iad in Node.js agus an Express creat chun feidhmchláir ghréasáin a thógáil.

Routing:

  • Routing an próiseas lena gcinntear conas iarratais ón gcliant a láimhseáil agus freagairt leis na hacmhainní comhfhreagracha ar an bhfreastalaí.
  • In Express, is féidir linn bealaí a shainiú tríd an modh HTTP(GET, POST, PUT, DELETE, etc.) agus an cosán URL comhfhreagrach a shonrú.
  • Is féidir le feidhmeanna láimhseála amháin nó níos mó a bheith ag gach bealach chun tascanna a dhéanamh mar phróiseáil iarratais, rochtain ar bhunachar sonraí, agus freagraí a sheoladh chuig an gcliant.

Middleware:

  • Middleware is feidhmeanna iad a fhorghníomhaítear i seicheamh sula sroicheann an t-iarratas an láimhseálaí bealaigh deiridh.
  • Úsáidtear iad chun feidhmiúlachtaí coitianta a dhéanamh agus chun tascanna idirmheánacha a láimhseáil amhail fíordheimhniú, logáil, láimhseáil earráidí, etc.
  • Middleware is féidir é a chur i bhfeidhm ar an iarratas iomlán nó a shonraítear le haghaidh bealaí sonracha.
  • Faigheann gach ceann acu middleware na paraiméadair req(iarratas) agus res(freagra) agus is féidir leo próiseáil a dhéanamh, an t-iarratas a chur ar aghaidh chuig an gcéad cheann eile middleware, nó deireadh a chur leis an bpróiseáil trí fhreagra a sheoladh chuig an gcliant.

Sampla ag comhcheangal Routing agus Middleware i 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...');  
});  

Sa sampla seo, tá saincheaptha sainithe againn chun gach iarratas nua a thagann chuig an bhfreastalaí a logáil. Cuirtear é seo i bhfeidhm ar an bhfeidhmchlár iomlán ag baint úsáide as an modh. Ansin, tá dhá bhealach sainmhínithe againn, ceann amháin don phríomhleathanach( ) agus ceann eile don leathanach faoi( ). Ar deireadh, cuirimid tús leis an bhfreastalaí agus éistimid ar phort 3000. middleware loggerMiddleware middleware app.use() '/' '/about'

Déanfar é a fhorghníomhú le haghaidh gach iarratais, ag logáil teachtaireacht chuig an consól sula gcuirfear an t-iarratas ar aghaidh chuig an láimhseálaí bealaigh comhfhreagrach nó san ord. middleware loggerMiddleware middleware

routing Ligeann an teaglaim seo middleware dúinn iarratais éagsúla a láimhseáil agus tascanna coitianta a dhéanamh go héifeachtach in Express iarratas.