Kako izvesti strategije usmjeravanja u Node.js?

Kako Izvesti Strategije Usmjeravanja U Node Js



Usmjeravanje u Node.js je proces koji uključuje postupak postavljanja ruta za interakciju s aplikacijom i pristup podacima u stvarnom vremenu. Postavljanje ruta savršeno poboljšava SEO i poboljšava korisničko iskustvo. Rute se mogu postaviti sa ili bez okvira, najčešće korišteni okvir je “ izraziti ' i zadano ' http ” modul se koristi za postavljanje ruta bez okvira.

Ovaj vodič objašnjava postupak za izvođenje strategija usmjeravanja u Node.js.

Kako izvesti strategije usmjeravanja u Node.js

Usmjeravanje se može izvesti sa i bez upotrebe okvira ili vanjskih modula, izbor između ova dva pristupa ovisi isključivo o zahtjevima projekta. Postoji veća kontrola nad tijekom izvršavanja i modula događaja tijekom rada bez okvira. Korištenjem okvira, kontrola nad izvođenjem se znatno smanjuje.







Preduvjeti

Kao preduvjet, programer prvo mora instalirati node.js na svoj operativni sustav i inicijalizirati node.js projekt. Za instaliranje Node.js na Windows i Linux operativnim sustavima, možete posjetiti naš “ Instalirati Node.js na Linux? ' i ' Instalirati Node.js i npm na Windows 11? ” članci.



Sada inicijalizirajte ' npm ” unutar željenog direktorija za postavljanje projekta Node.js korištenjem dolje navedene naredbe:



npm init - i

Nakon pokretanja gore navedene naredbe, ' paket.json ” automatski će se kreirati datoteka koja sadrži podatke o kreiranom Node.js projektu:





Usmjeravanje s okvirima u Node.js

Najbolji i najčešće korišteni okvir za implementaciju usmjeravanja u Node.js je ' izraziti ” modul. Programerima daje puno slobode i poboljšava sigurnost i performanse vaše aplikacije. Usmjeravanje se može postaviti na nekoliko načina ' dobiti() ', ' post() ', ' staviti() ', ' izbrisati() ', i ' svi() ” koji su opisani u nastavku:



  • ' dobiti() ” metoda modula express koristi se za dohvaćanje ili slanje podataka s poslužitelja.
  • ' post() ” metoda se koristi za objavu ili slanje podataka preko poslužitelja.
  • ' staviti() ” metoda express modula, mijenja podatke koji se nalaze na poslužitelju.
  • ' izbrisati() ” metoda se koristi za brisanje odabranog dijela podataka.
  • ' svi() ” može obavljati sve gore opisane zadatke metoda.

Kako bi gore navedena metoda funkcionirala, potrebni ' izraziti ” prvo je potrebno instalirati modul. Ova se instalacija izvodi pokretanjem donje naredbe:

npm izražavam

Generirani izlaz preko terminala potvrđuje instalaciju potrebnog “express” modula:

Zaronimo u praktičnu primjenu gore navedenih metoda.

Primjer 1: Usmjeravanje putem get() metode

U ovom primjeru, usmjeravanje je postavljeno pomoću ekspresnog modula ' dobiti() ” za slanje lažne poruke preko poslužitelja, kod je naveden u nastavku:

konst expObj = zahtijevati ( 'izraziti' ) ;

konst portNum = 8080 ;

konst helloApp = expObj ( ) ;

helloApp. dobiti ( '/' , ( zahtjev, res ) => {

res. poslati ( '

Pozdrav! Linuxhint zajednica

'
) ;

} ) ;

helloApp. slušati ( portNum, ( ) => {

konzola. log ( `Počela od $ { portNum } ` ) ;

} ) ;

Opis gornjeg koda je sljedeći:

  • Prvo, potrebno ' izraziti ' modul se uvozi i njegov objekt se pohranjuje u ' expObj ” varijable.
  • Zatim stvorite ' konst ” upišite varijablu i pohranite broj porta lokalnog hosta za “ 8080 ' u tome. Također, stvorite ekspresnu aplikaciju pod nazivom ' helloApp ”.
  • Sada, da biste poslali zahtjeve, upotrijebite ' dobiti() ” i unutar njezine funkcije povratnog poziva pozovite „ poslati() ” za slanje nasumičnih poruka preko kreiranog poslužitelja.
  • Na kraju, postavite poslužitelj na određeni broj porta pozivanjem ' slušati() ” metoda. Za bolju čitljivost, prikažite lažnu poruku preko konzole pomoću dodatne funkcije povratnog poziva.

Sada izvršite datoteku koja sadrži gornji kod tako što ćete pokrenuti naredbu:

čvor < naziv datoteke >

Nakon izvođenja sadržane datoteke koja je ' proApp.js ” u našem slučaju, terminal pokazuje da je poslužitelj pokrenut na navedenom broju porta:

Sada idite do lokalnog hosta koji ima određeni broj porta i poruka koja je poslana preko poslužitelja trebala bi biti prikazana kao što je prikazano u nastavku:

Primjer 2: Usmjeravanje putem all() metode

U ovom primjeru, usmjeravanje je postavljeno pomoću ekspresnog modula ' svi() ” kako biste poslali lažnu poruku preko poslužitelja:

konst expObj = zahtijevati ( 'izraziti' ) ;

konst portNum = 8080 ;

//Izrada Express aplikacije

konst helloApp = expObj ( ) ;

helloApp. svi ( '/' , ( zahtjev, res ) => {

res. svi ( '

Pozdrav! Linuxhint zajednica

'
) ;

} ) ;

//Postavljanje

helloApp. slušati ( portNum, ( ) => {

konzola. log ( `Počela od $ { portNum } ` ) ;

} ) ;

Gornji kod je isti kao kod objašnjen u gornjem odjeljku, samo ' svi() ” sada se koristi umjesto metode “ dobiti() ” metoda. Nema nikakve razlike u radu kao ' svi() ' metoda također može izvesti ' dobiti() ” funkcionalnost metode.

Sada izvršite datoteku koja sadrži gornji kod tako što ćete pokrenuti naredbu:

čvor < naziv datoteke >

Nakon izvršenja gornje naredbe, terminal pokazuje da je poslužitelj pokrenut na navedenom broju priključka:

Sada idite do lokalnog hosta koji ima određeni broj porta i poruka koju je potrebno poslati preko poslužitelja trebala bi biti prikazana kao:

Usmjeravanje bez okvira u Node.js

Usmjeravanje se može uspostaviti bez upotrebe okvira ili vanjskih modula poput ' izraziti ”. Zadani moduli poput ' http ” također se može koristiti za postavljanje prilagođenog usmjeravanja vaše aplikacije. Na primjer, rute za stranice vaše aplikacije bit će postavljene u donjem isječku koda:

konst httpObj = zahtijevati ( 'http' ) ;

httpObj. createServer ( ( zahtjev, odgovor ) => {

odgovor. writeHead ( 200 , { 'Content-Type' : 'tekst/html' } ) ;

konst currentUrl = zahtjev. url ;

ako ( currentUrl === '/cvrkut' ) {

odgovor. pisati ( 'Dobro došli na Twitter stranicu' ) ;

odgovor. kraj ( ) ;

}

drugo ako ( currentUrl === '/youtube' ) {

odgovor. pisati ( 'Dobro došli na Youtube stranicu' ) ;

odgovor. kraj ( ) ;

}

drugo {

odgovor. pisati ( 'Pozdrav Linuxhint zajednici!' ) ;

odgovor. kraj ( ) ;

}

} ) . slušati ( 8080 , ( ) => {

konzola. log ( 'poslužitelj pokrenut na portu broj 8080.' ) ;

} ) ;

Objašnjenje gornjeg koda je sljedeće:

  • Prvo uvezite ' http ' modul pomoću ' zahtijevati () ” metodu i pohranjuje njezin objekt u novu varijablu pod nazivom “ httpObj ”.
  • Zatim, uz pomoć ovog objekta kreirajte poslužitelj pozivanjem ' kreiraj poslužitelj() ” metoda. Unutar ove metode koristite potrebnu funkciju povratnog poziva koja sadrži dva parametra, naime ' zahtjev ' i ' odgovor ”.
  • Koristiti ' odgovor ” parametar poziva „ writeHead() ” i postavlja zaglavlje tipa na „ tekst/html ' i broj uspješnosti ' 200 ” za poslužitelj.
  • Sada pohranite 'URL' kreiranog poslužitelja u ' currentUrl ” varijabla koja se dohvaća korištenjem zahtjev.url ” vlasništvo.
  • Iskoristite ' ako ', ' inače ako ', i ' drugo ' za provjeru je li URL pohranjen u ' currentUrl ” varijabla završava navedenim imenima ili ne. Završetak s određenim imenima znači identificiranje je li korisnik na određenoj stranici ili ne.
  • Ako bilo koji uvjet postane istinit, tada se lažna poruka koja se nalazi unutar ovih blokova prikazuje na web stranici.
  • Na kraju postavite broj priključka ' 8080 ” za vaš lokalni host poslužitelj i prikažite poruku o uspjehu na terminalu.

Pohranite gore prikazani kod u novu datoteku s vrstom postavljenom na ' .js ” i izvršite ga pomoću naredbe:

čvor < naziv datoteke >

Generirani izlaz pokazuje da je usmjeravanje uspostavljeno za različite stranice aplikacije bez upotrebe vanjskog modula ili okvira:

To je sve o strategijama usmjeravanja u Node.js.

Zaključak

Za izvođenje strategija usmjeravanja u Node.js, okviri ili vanjski moduli poput ' izraziti ” može se koristiti uz pomoć svog „ dobiti() ', ' post() ', ' staviti() ', ' izbrisati() ', i ' svi() ” metode. Zadani modul poput ' http ” također je od velike pomoći korištenje “ kreiraj poslužitelj() ' metoda i njezine metode poput ' writeHead() ', ' pisati() ', i ' kraj() ”. Ovaj vodič je ilustrirao postupak za izvođenje strategija usmjeravanja u Node.js.