Vodnik do Routing in Middleware noter Express

Routing in middleware sta dva pomembna pojma v Node.js in Express ogrodju za gradnjo spletnih aplikacij.

Routing:

  • Routing je postopek določanja, kako obravnavati zahteve odjemalca in se odzvati z ustreznimi viri na strežniku.
  • V Express, lahko definiramo poti tako, da podamo metodo HTTP(GET, POST, PUT, DELETE itd.) in ustrezno URL pot.
  • Vsaka pot ima lahko eno ali več funkcij upravljavca za izvajanje nalog, kot je obdelava zahtev, dostop do baze podatkov in pošiljanje odgovorov odjemalcu.

Middleware:

  • Middleware so funkcije, ki se izvajajo v zaporedju, preden zahteva doseže končni upravljavec poti.
  • Uporabljajo se za izvajanje običajnih funkcij in obravnavanje vmesnih nalog, kot so preverjanje pristnosti, beleženje, obravnavanje napak itd.
  • Middleware se lahko uporabi za celotno aplikacijo ali določi za določene poti.
  • Vsak middleware prejme parametra req(zahteva) in res(odgovor) in lahko izvede obdelavo, posreduje zahtevo naslednjemu middleware ali konča obdelavo s pošiljanjem odgovora odjemalcu.

Primer združevanja Routing in Middleware v 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...');  
});  

V tem primeru smo definirali po meri za beleženje vsake nove zahteve, ki pride na strežnik. To velja za celotno aplikacijo z uporabo metode. Nato smo definirali dve poti, eno za glavno stran( ) in drugo za stran o tem( ). Končno zaženemo strežnik in poslušamo na vratih 3000. middleware loggerMiddleware middleware app.use() '/' '/about'

Izvede se bo za vsako zahtevo, pri čemer se sporočilo zabeleži v konzolo, preden se zahteva posreduje ustreznemu upravljalniku poti ali v zaporedju. middleware loggerMiddleware middleware

Ta kombinacija routing in middleware nam omogoča, da obravnavamo različne zahteve in učinkovito izvajamo običajna opravila v Express aplikaciji.