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