Ovaj vodič objašnjava postupak za izvođenje strategija usmjeravanja u Node.js.
- Kako izvesti strategije usmjeravanja u Node.js
- Preduvjeti
- Usmjeravanje s okvirima u Node.js
- Usmjeravanje bez okvira u Node.js
- Zaključak
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žavamGenerirani 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.