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.