Vadovas į Routing ir Middleware į Express

Routing ir middleware yra dvi svarbios Node.js ir Express žiniatinklio programų kūrimo sistemos sąvokos.

Routing:

  • Routing yra procesas, kuriuo nustatoma, kaip tvarkyti kliento užklausas ir atsakyti atitinkamais ištekliais serveryje.
  • , mes Express galime apibrėžti maršrutus, nurodydami HTTP metodą(GET, POST, PUT, DELETE ir kt.) ir atitinkamą URL kelią.
  • Kiekvienas maršrutas gali turėti vieną ar kelias tvarkyklės funkcijas, skirtas atlikti tokias užduotis kaip užklausų apdorojimas, prieiga prie duomenų bazės ir atsakymų siuntimas klientui.

Middleware:

  • Middleware yra funkcijos, kurios vykdomos seka prieš užklausai pasiekiant galutinį maršruto tvarkyklę.
  • Jie naudojami atlikti įprastas funkcijas ir atlikti tarpines užduotis, tokias kaip autentifikavimas, registravimas, klaidų tvarkymas ir kt.
  • Middleware gali būti taikoma visai programai arba nurodoma konkretiems maršrutams.
  • Kiekvienas middleware gauna užklausos(request) ir res(atsakymo) parametrus ir gali atlikti apdorojimą, perduoti užklausą kitam middleware arba užbaigti apdorojimą išsiųsdamas atsakymą klientui.

Sujungimo Routing ir Middleware pavyzdys 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...');  
});  

Šiame pavyzdyje apibrėžėme tinkintą registruoti kiekvieną naują į serverį gaunamą užklausą. Tai taikoma visai programai naudojant metodą. Tada apibrėžėme du maršrutus: vieną pagrindiniam puslapiui( ), o kitą- puslapiui apie( ). Galiausiai paleidžiame serverį ir klausome 3000 prievado. middleware loggerMiddleware middleware app.use() '/' '/about'

Bus vykdoma kiekvienai užklausai, užregistruojant pranešimą į konsolę prieš perduodant užklausą atitinkamam maršruto tvarkytojui arba seka. middleware loggerMiddleware middleware

routing Šis ir derinys middleware leidžia mums tvarkyti įvairias užklausas ir efektyviai atlikti įprastas užduotis programoje Express.