Vodnik za usmerjanje in vmesno programsko opremo v Expressu

Usmerjanje in vmesna programska oprema sta dva pomembna koncepta v Node.js in ogrodju Express za gradnjo spletnih aplikacij.

Usmerjanje:

  • Usmerjanje je postopek določanja, kako obravnavati zahteve odjemalca in odgovoriti z ustreznimi viri na strežniku.
  • V Expressu lahko definiramo poti tako, da določimo 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.

Vmesna programska oprema:

  • Vmesna programska oprema 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.
  • Vmesno programsko opremo je mogoče uporabiti za celotno aplikacijo ali določiti za določene poti.
  • Vsaka vmesna programska oprema prejme parametra req (zahteva) in res (odgovor) in lahko izvede obdelavo, posreduje zahtevo naslednji vmesni programski opremi ali konča obdelavo s pošiljanjem odgovora odjemalcu.

Primer združevanja usmerjanja in vmesne programske opreme v Expressu:

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 vmesno programsko opremo po meri loggerMiddlewareza beleženje vsake nove zahteve, ki prihaja na strežnik. Ta vmesna programska oprema se uporablja za celotno aplikacijo z uporabo app.use()metode. Nato smo definirali dve poti, eno za glavno stran ( '/') in drugo za stran o tem ( '/about'). Končno zaženemo strežnik in poslušamo na vratih 3000.

Vmesna programska oprema loggerMiddlewarebo izvedena za vsako zahtevo, pri čemer se sporočilo zabeleži v konzolo, preden se zahteva posreduje ustreznemu upravljalniku poti ali vmesni programski opremi v zaporedju.

Ta kombinacija usmerjanja in vmesne programske opreme nam omogoča obravnavanje različnih zahtev in učinkovito izvajanje običajnih nalog v aplikaciji Express.