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:
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.