Middleware in Express.js: Láimhseáil Reque Idirmheánach

Réamhrá le Middleware in Express.js

Middleware Is Express.js coincheap cumhachtach é a ligeann duit feidhmeanna a fhorghníomhú in ord sonrach le linn shaolré an iarratais-fhreagartha. Is féidir leis na feidhmeanna seo tascanna éagsúla a dhéanamh mar fhíordheimhniú, logáil, bailíochtú sonraí, agus go leor eile. Middleware feidhmeanna a fhorghníomhú go seicheamhach, agus middleware tá rochtain ag gach ceann acu ar an request agus response rudaí, chomh maith leis an next fheidhm, a théann rialú go dtí an chéad cheann eile middleware sa chairn.

Cén Fáth Úsáid Middleware ?

Middleware riachtanach chun feidhmiúlacht d'fheidhmchláir a mhodúlú agus chun a inchothaitheacht a fheabhsú. Cuireann sé ar do chumas do láimhseálaithe bealaigh a choinneáil glan agus dírithe ar thascanna sonracha agus ag an am céanna ábhair imní choitianta nó trasghearrtha a dhíluchtú chuig middleware feidhmeanna. Cuireann an deighilt imní seo ath-inúsáidteacht cód chun cinn agus déanann sé do bhunachar cód níos eagraithe.

Cruthú agus Úsáid Middleware

Chun a chruthú middleware i Express.js, sainíonn tú feidhm a ghlacann trí pharaiméadar: request, response, agus next.

Seo sampla bunúsach de middleware a logálann gach iarratas isteach:

const logMiddleware =(req, res, next) => {  
  console.log(`Received a ${req.method} request at ${req.url}`);  
  next(); // Pass control to the next middleware  
};  
  
app.use(logMiddleware);  

Is féidir leat an app.use() modh a úsáid chun cur i bhfeidhm middleware go domhanda ar gach bealach, nó is féidir leat é a úsáid go roghnach le haghaidh bealaí ar leith.

Ordú Middleware Forghníomhaithe

Middleware déantar feidhmeanna a fhorghníomhú san ord a shainítear iad ag úsáid app.use().

Mar shampla:

app.use(middleware1);  
app.use(middleware2);  

Sa chás seo, middleware1 a fhorghníomhú roimh middleware2 do gach iarratas isteach.

Earráidí a Láimhseáil i Middleware

Má tharlaíonn earráid laistigh d’ middleware fheidhm, is féidir leat an earráid a chur ar aghaidh chuig an next bhfeidhm, agus Express.js scipeáilfidh tú go huathoibríoch go láimhseáil earráidí middleware.

Seo sampla:

const errorMiddleware =(err, req, res, next) => {  
  console.error(err);  
  res.status(500).send('Something went wrong!');  
};  
  
app.use(errorMiddleware);  

Ag baint úsáide as Middleware le haghaidh Fíordheimhniú

Middleware a úsáidtear go coitianta chun fíordheimhniú agus údarú a chur chun feidhme i bhfeidhmchláir ghréasáin. Mar shampla, is féidir leat middleware feidhm a chruthú a sheiceálann an bhfuil úsáideoir fíordheimhnithe sula gceadaítear rochtain ar bhealaí áirithe:

const authenticateMiddleware =(req, res, next) => {  
  if(req.isAuthenticated()) {  
    return next(); // User is authenticated, proceed to the next middleware  
  }  
  res.redirect('/login'); // User is not authenticated, redirect to login page  
};  
  
app.get('/profile', authenticateMiddleware,(req, res) => {  
  res.send('Welcome to your profile!');  
});  

 

Conclúid

Middleware in Express.js uirlis ríthábhachtach chun feidhmiúlacht d'fheidhmchláir ghréasáin a bhainistiú agus a fheabhsú. Trí middleware fheidhmeanna ath-inúsáidte a chruthú, is féidir leat do chód a shruthlíniú, imní a mhodúlú, agus inchothaitheacht iomlán do thionscadail a fheabhsú. Ó láimhseáil fíordheimhnithe go logáil agus bainistíocht earráide, middleware cuireann sé ar do chumas feidhmchláir ghréasáin atá láidir agus slán a chruthú go héifeachtach.