Is dhá choincheap thábhachtach iad ródú agus earraí meánacha in Node.js agus sa chreat Express chun feidhmchláir ghréasáin a thógáil.
Ródú:
- Is éard atá i ródú ná an próiseas a chinneann 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.
Meán-earraí:
- Is feidhmeanna iad meánearraí 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.
- Is féidir earraí meánacha a chur i bhfeidhm ar an bhfeidhmchlár iomlán nó a shonrú le haghaidh bealaí sonracha.
- Faigheann gach earraí lár 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 earraí lár eile, nó deireadh a chur leis an bpróiseáil trí fhreagra a sheoladh chuig an gcliant.
Sampla a chomhcheanglaíonn Ródú agus Meán-earraí in 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á lárearraí saincheaptha sainmhínithe againn loggerMiddlewarechun gach iarratas nua a thagann chuig an bhfreastalaí a logáil. Cuirtear an earraí lár seo i bhfeidhm ar an bhfeidhmchlár iomlán ag baint úsáide as an app.use()modh. Ansin, tá dhá bhealach sainmhínithe againn, ceann amháin don phríomhleathanach ( '/') agus ceann eile don leathanach faoi ( '/about'). Ar deireadh, cuirimid tús leis an bhfreastalaí agus éistimid ar phort 3000.
Déanfar na hearraí lár loggerMiddlewarea fhorghníomhú do gach iarratas, ag logáil teachtaireacht chuig an consól sula gcuirfear an t-iarratas ar aghaidh chuig an láimhseálaí bealaigh nó na meánearraí comhfhreagracha sa seicheamh.
Ligeann an meascán seo de ródú agus de lárearraí dúinn iarratais éagsúla a láimhseáil agus tascanna coitianta a dhéanamh go héifeachtach in feidhmchlár Express.