Treoir maidir le Ródú agus Meán-earraí i Express

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.