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.