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.