Gwida għar-Rotot u l-Middleware f'Express

Ir-rotot u l-middleware huma żewġ kunċetti importanti f'Node.js u l-qafas Express għall-bini tal-applikazzjonijiet tal-web.

Rotot:

  • Ir-rotot huwa l-proċess biex jiġi ddeterminat kif jiġu ttrattati t-talbiet mill-klijent u tirrispondi b'riżorsi korrispondenti fuq is-server.
  • F'Express, nistgħu niddefinixxu r-rotot billi nispeċifikaw il-metodu HTTP (GET, POST, PUT, DELETE, eċċ.) u l-passaġġ tal-URL korrispondenti.
  • Kull rotta jista 'jkollha funzjoni ta' handler waħda jew aktar biex twettaq kompiti bħall-ipproċessar tat-talbiet, aċċess għal database, u tibgħat tweġibiet lill-klijent.

Middleware:

  • Il-middleware huma funzjonijiet li jiġu eżegwiti f'sekwenza qabel ma t-talba tasal għand l-aħħar route handler.
  • Jintużaw biex iwettqu funzjonalitajiet komuni u jimmaniġġjaw ħidmiet intermedji bħal awtentikazzjoni, illoggjar, immaniġġjar ta 'żbalji, eċċ.
  • Middleware jista' jiġi applikat għall-applikazzjoni kollha jew speċifikat għal rotot speċifiċi.
  • Kull middleware jirċievi l-parametri req (talba) u res (rispons) u jista 'jwettaq l-ipproċessar, jgħaddi t-talba lill-middleware li jmiss, jew itemm l-ipproċessar billi jibgħat tweġiba lill-klijent.

Eżempju li jgħaqqad ir-Rotot u l-Middleware f'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...');
});

F'dan l-eżempju, iddefinijna middleware tad-dwana loggerMiddlewarebiex tilloggja kull talba ġdida li tasal lis-server. Dan il-middleware huwa applikat għall-applikazzjoni kollha bl-użu tal- app.use()metodu. Imbagħad, iddefinijna żewġ rotot, waħda għall-paġna prinċipali ( '/') u oħra għall-paġna dwar ( '/about'). Fl-aħħarnett, nibdew is-server u nisimgħu fuq il-port 3000.

Il-middleware loggerMiddlewarese jiġi eżegwit għal kull talba, billi jilloggja messaġġ fuq il-console qabel ma tgħaddi t-talba lir-route handler korrispondenti jew middleware fis-sekwenza.

Din il-kombinazzjoni ta 'routing u middleware tippermettilna nittrattaw talbiet differenti u nwettqu kompiti komuni b'mod effiċjenti f'applikazzjoni Express.