Ta priročnik razlaga postopek za izvajanje strategij usmerjanja v Node.js.
- Kako izvajati strategije usmerjanja v Node.js
- Predpogoji
- Usmerjanje z ogrodji v Node.js
- Usmerjanje brez ogrodij v Node.js
- Zaključek
Kako izvajati strategije usmerjanja v Node.js
Usmerjanje se lahko izvaja z in brez uporabe ogrodij ali zunanjih modulov, izbira med obema pristopoma je odvisna izključno od projektnih zahtev. Med delom brez ogrodij je več nadzora nad potekom izvajanja in modulov dogodkov. Z uporabo ogrodij se nadzor nad izvedbo zelo zmanjša.
Predpogoji
Kot predpogoj mora programer najprej namestiti node.js v svoj operacijski sistem in inicializirati projekt node.js. Za namestitev Node.js v operacijskih sistemih Windows in Linux lahko obiščete naš ' Ali želite namestiti Node.js v Linux? « in » Namestite Node.js in npm v Windows 11? ” članki.
Zdaj inicializirajte » npm ” znotraj želenega imenika za nastavitev projekta Node.js z uporabo spodnjega ukaza:
npm init - in
Po zagonu zgoraj navedenega ukaza se ' package.json ” bo samodejno ustvarjena datoteka, ki vsebuje podatke o ustvarjenem projektu Node.js:
Usmerjanje z ogrodji v Node.js
Najboljše in najpogosteje uporabljeno ogrodje za izvajanje usmerjanja v Node.js je ' ekspresno ” modul. Razvijalcem daje veliko svobode ter izboljšuje varnost in učinkovitost vaše aplikacije. Usmerjanje lahko nastavite na več načinov ' dobiti () ', ' objava() ', ' daj() ', ' izbrisati() «, in » vse() «, ki so opisani spodaj:
- ' dobiti () ” metoda modula express se uporablja za pridobivanje ali pošiljanje podatkov s strežnika.
- ' objava() ” se uporablja za objavo ali pošiljanje podatkov prek strežnika.
- ' daj() ” modula express, spremeni podatke, ki se nahajajo na strežniku.
- ' izbrisati() ” se uporablja za brisanje izbranega dela podatkov.
- ' vse() ” lahko izvaja vse naloge zgoraj opisanih metod.
Da bo zgoraj navedena metoda delovala, zahtevani » ekspresno ” je treba najprej namestiti modul. To namestitev izvedete tako, da zaženete spodnji ukaz:
npm izražamUstvarjeni izhod preko terminala potrjuje namestitev zahtevanega “express” modula:
Poglobimo se v praktično izvajanje zgoraj obravnavanih metod.
Primer 1: Usmerjanje prek metode get().
V tem primeru je bilo usmerjanje nastavljeno s hitrim modulom ' dobiti () ” za pošiljanje navideznega sporočila prek strežnika je koda navedena spodaj:
konst expObj = zahtevati ( 'express' ) ;konst portNum = 8080 ;
konst helloApp = expObj ( ) ;
helloApp. dobiti ( '/' , ( zahteva, res ) => {
res. poslati ( '
Pozdravljeni! Skupnost Linuxhint
' ) ;} ) ;
helloApp. poslušaj ( portNum, ( ) => {
konzola. dnevnik ( `Začetek pri $ { portNum } ` ) ;
} ) ;
Opis zgornje kode je naslednji:
- Najprej zahtevani ' ekspresno ' je uvožen in njegov objekt shranjen v ' expObj ” spremenljivk.
- Nato ustvarite » konst ' vnesite spremenljivko in shranite številko vrat lokalnega gostitelja ' 8080 ' v. Prav tako ustvarite ekspresno aplikacijo z imenom ' helloApp ”.
- Zdaj, če želite poslati zahteve, uporabite » dobiti () ' in znotraj njene funkcije povratnega klica pokličite ' pošlji() ” za pošiljanje naključnih sporočil prek ustvarjenega strežnika.
- Končno nastavite strežnik na določeno številko vrat, tako da pokličete » poslušaj() ” metoda. Za boljšo berljivost prikažite navidezno sporočilo prek konzole z izbirno funkcijo povratnega klica.
Zdaj izvedite datoteko, ki vsebuje zgornjo kodo, tako da zaženete ukaz:
vozlišče < Ime datoteke >Po izvedbi vsebovalne datoteke, ki je » proApp.js « v našem primeru terminal pokaže, da je bil strežnik zagnan na navedeni številki vrat:
Zdaj se pomaknite do lokalnega gostitelja z določeno številko vrat in sporočilo, ki je poslano prek strežnika, bi moralo biti prikazano, kot je prikazano spodaj:
Primer 2: Usmerjanje prek metode all().
V tem primeru je bilo usmerjanje nastavljeno s hitrim modulom ' vse() ” za pošiljanje navideznega sporočila prek strežnika:
konst expObj = zahtevati ( 'express' ) ;konst portNum = 8080 ;
//Ustvarjanje hitre aplikacije
konst helloApp = expObj ( ) ;
helloApp. vse ( '/' , ( zahteva, res ) => {
res. vse ( '
Pozdravljeni! Skupnost Linuxhint
' ) ;} ) ;
//Nastavitev
helloApp. poslušaj ( portNum, ( ) => {
konzola. dnevnik ( `Začetek pri $ { portNum } ` ) ;
} ) ;
Zgornja koda je enaka kodi, razloženi v zgornjem razdelku, le » vse() ' se zdaj uporablja namesto metode ' dobiti () ” metoda. Ni nobene razlike v delu kot ' vse() ' lahko izvede tudi ' dobiti () ” funkcionalnost metode.
Zdaj izvedite datoteko, ki vsebuje zgornjo kodo, tako da zaženete ukaz:
vozlišče < Ime datoteke >Po izvedbi zgornjega ukaza terminal pokaže, da je bil strežnik zagnan na navedeni številki vrat:
Zdaj se pomaknite do lokalnega gostitelja z določeno številko vrat in sporočilo, ki ga je treba poslati prek strežnika, bi moralo biti prikazano kot:
Usmerjanje brez ogrodij v Node.js
Usmerjanje je mogoče vzpostaviti brez uporabe kakršnega koli ogrodja ali zunanjih modulov, kot je ' ekspresno ”. Privzeti moduli, kot je ' http ” lahko uporabite tudi za nastavitev usmerjanja po meri vaše aplikacije. Na primer, poti za strani vaše aplikacije bodo nastavljene v spodnjem delčku kode:
konst httpObj = zahtevati ( 'http' ) ;httpObj. createServer ( ( prošnja, odgovor ) => {
odgovor. writeHead ( 200 , { 'Content-Type' : 'text/html' } ) ;
konst currentUrl = prošnja. url ;
če ( currentUrl === '/twitter' ) {
odgovor. pisati ( 'Dobrodošli na Twitter strani' ) ;
odgovor. konec ( ) ;
}
drugače če ( currentUrl === '/youtube' ) {
odgovor. pisati ( 'Dobrodošli na Youtube strani' ) ;
odgovor. konec ( ) ;
}
drugače {
odgovor. pisati ( 'Pozdravljena skupnost Linuxhint!' ) ;
odgovor. konec ( ) ;
}
} ) . poslušaj ( 8080 , ( ) => {
konzola. dnevnik ( 'strežnik se je zagnal na številki vrat 8080.' ) ;
} ) ;
Razlaga zgornje kode je naslednja:
- Najprej uvozite » http ' modul z uporabo ' zahtevaj() ' in shranite njen objekt v novo spremenljivko z imenom ' httpObj ”.
- Nato s pomočjo tega predmeta ustvarite strežnik tako, da prikličete » createServer() ” metoda. Znotraj te metode uporabite zahtevano funkcijo povratnega klica, ki vsebuje dva parametra, in sicer ' prošnja « in » odgovor ”.
- Uporabljati ' odgovor ' parameter prikliče ' writeHead() ' in nastavi glavo tipa na ' besedilo/html « in število uspeha » 200 ” za strežnik.
- Zdaj shranite »URL« ustvarjenega strežnika v » currentUrl ', ki je pridobljena z uporabo ' request.url ” lastnina.
- Uporabite ' če ', ' sicer če «, in » drugače ” za preverjanje, ali je URL, shranjen v currentUrl ” spremenljivka se konča z navedenimi imeni ali ne. Končanje z določenimi imeni pomeni prepoznavanje, ali je uporabnik na določeni strani ali ne.
- Če kateri koli pogoj postane resničen, se na spletni strani prikaže navidezno sporočilo, ki se nahaja znotraj teh blokov.
- Končno nastavite številko vrat ' 8080 ” za vaš strežnik lokalnega gostitelja in na terminalu prikažite sporočilo o uspehu.
Shranite zgoraj prikazano kodo v novo datoteko z vrsto, nastavljeno na ' .js « in ga izvedite z ukazom:
vozlišče < Ime datoteke >Ustvarjeni izhod kaže, da je bilo usmerjanje vzpostavljeno za različne strani aplikacije brez uporabe zunanjega modula ali ogrodja:
To je vse o strategijah usmerjanja v Node.js.
Zaključek
Za izvajanje strategij usmerjanja v Node.js, ogrodja ali zunanji moduli, kot je ' ekspresno ' se lahko uporablja s pomočjo ' dobiti () ', ' objava() ', ' daj() ', ' izbrisati() «, in » vse() ” metode. Privzeti modul, kot je ' http « je zelo koristen tudi z uporabo » createServer() ' in njene metode, kot je ' writeHead() ', ' pisati() «, in » konec () ”. Ta priročnik je ponazoril postopek za izvajanje strategij usmerjanja v Node.js.