Kako izvajati strategije usmerjanja v Node.js?

Kako Izvajati Strategije Usmerjanja V Node Js



Usmerjanje v Node.js je postopek, ki vključuje postopek nastavitve poti za interakcijo z aplikacijo in dostop do podatkov v realnem času. Nastavitev poti odlično izboljša SEO in izboljša uporabniško izkušnjo. Poti lahko nastavite z ali brez okvirjev, najbolj uporabljen okvir je “ ekspresno ' in privzeti ' http ” se uporablja za nastavitev poti brez okvirjev.

Ta priročnik razlaga postopek za izvajanje strategij usmerjanja v Node.js.

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žam

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