Táto príručka vysvetľuje postup vykonávania stratégií smerovania v Node.js.
- Ako vykonávať stratégie smerovania v Node.js
- Predpoklady
- Smerovanie s rámcami v Node.js
- Smerovanie bez rámcov v Node.js
- Záver
Ako vykonávať stratégie smerovania v Node.js
Smerovanie je možné vykonávať s a bez použitia rámcov alebo externých modulov, výber medzi oboma týmito prístupmi závisí výlučne od požiadaviek projektu. Pri práci bez rámcov je väčšia kontrola nad tokom vykonávania a modulov udalostí. S využitím rámcov sa kontrola nad vykonávaním výrazne znižuje.
Predpoklady
Predpokladom je, že programátor musí najprv nainštalovať node.js do svojho operačného systému a inicializovať projekt node.js. Ak chcete nainštalovať Node.js na operačné systémy Windows a Linux, môžete navštíviť naše „ Nainštalovať Node.js na Linux? “ a „ Nainštalovať Node.js a npm na Windows 11? “články.
Teraz inicializujte „ npm ” v požadovanom adresári na nastavenie projektu Node.js pomocou nižšie uvedeného príkazu:
npm init - a
Po spustení vyššie uvedeného príkazu sa zobrazí „ package.json ” sa automaticky vytvorí súbor, ktorý obsahuje údaje o vytvorenom projekte Node.js:
Smerovanie s rámcami v Node.js
Najlepší a najpoužívanejší rámec na implementáciu smerovania v Node.js je „ expresné “. Poskytuje veľa slobody vývojárom a zlepšuje bezpečnosť a výkon vašej aplikácie. Smerovanie je možné nastaviť niekoľkými spôsobmi “ dostať () ',' príspevok() ',' dať () ',' vymazať () “ a „ všetko() “, ktoré sú opísané nižšie:
- ' dostať () ” metóda expresného modulu sa používa na získanie alebo odoslanie údajov zo servera.
- ' príspevok() ” metóda sa používa na odosielanie alebo odosielanie údajov cez server.
- ' dať () ” metóda expresného modulu, upravuje dáta nachádzajúce sa na serveri.
- ' vymazať () “ sa používa na vymazanie vybranej časti údajov.
- ' všetko() ” metóda môže vykonávať všetky vyššie opísané úlohy metód.
Aby vyššie uvedená metóda fungovala, je potrebné „ expresné ” modul je potrebné najskôr nainštalovať. Táto inštalácia sa vykoná spustením nižšie uvedeného príkazu:
npm vyjadrujem saVygenerovaný výstup cez terminál potvrdzuje inštaláciu požadovaného „expresného“ modulu:
Poďme sa ponoriť do praktickej implementácie vyššie diskutovaných metód.
Príklad 1: Smerovanie cez metódu get().
V tomto príklade bolo smerovanie nastavené pomocou expresného modulu “ dostať () ” na odoslanie falošnej správy cez server, kód je uvedený nižšie:
konšt expObj = vyžadovať ( 'expresné' ) ;konšt portNum = 8080 ;
konšt ahojApp = expObj ( ) ;
ahojApp. dostať ( '/' , ( req, req ) => {
res. poslať ( '
Ahoj! Komunita Linuxhint
' ) ;} ) ;
ahojApp. počúvaj ( portNum, ( ) => {
konzoly. log ( 'Začal na $ { portNum } ` ) ;
} ) ;
Popis vyššie uvedeného kódu je nasledujúci:
- Po prvé, požadované „ expresné ” modul sa importuje a jeho objekt sa uloží do “ expObj “premenné.
- Ďalej vytvorte „ konšt ” napíšte premennú a uložte číslo portu localhost z “ 8080 “ v ňom. Vytvorte tiež expresnú aplikáciu s názvom „ ahojApp “.
- Teraz, ak chcete odoslať požiadavky, použite „ dostať () “ a vo svojej funkcii spätného volania vyvolajte „ poslať () ” na odosielanie náhodných správ cez vytvorený server.
- Nakoniec nastavte server na zadané číslo portu vyvolaním „ počúvať () “. Pre lepšiu čitateľnosť zobrazte na konzole fiktívnu správu pomocou voliteľnej funkcie spätného volania.
Teraz spustite vyššie uvedený kód obsahujúci súbor spustením príkazu:
uzol < názov súboru >Po spustení súboru, ktorý obsahuje „ proApp.js ” v našom prípade terminál ukazuje, že server bol spustený na zadanom čísle portu:
Teraz prejdite na localhost so zadaným číslom portu a správa odoslaná cez server by sa mala zobraziť, ako je uvedené nižšie:
Príklad 2: Smerovanie cez metódu all().
V tomto príklade bolo smerovanie nastavené pomocou expresného modulu “ všetko() ” metóda na odoslanie fiktívnej správy cez server:
konšt expObj = vyžadovať ( 'expresné' ) ;konšt portNum = 8080 ;
//Vytvorenie expresnej aplikácie
konšt ahojApp = expObj ( ) ;
ahojApp. všetky ( '/' , ( req, req ) => {
res. všetky ( '
Ahoj! Komunita Linuxhint
' ) ;} ) ;
//Nastavenie
ahojApp. počúvaj ( portNum, ( ) => {
konzola. log ( 'Začal na $ { portNum } ` ) ;
} ) ;
Vyššie uvedený kód je rovnaký ako kód vysvetlený v predchádzajúcej časti, iba „ všetko() “ sa teraz používa namiesto metódy “ dostať () “. Nie je žiadny rozdiel v práci ako „ všetko() “metóda môže vykonávať aj “ dostať () Funkcia metódy.
Teraz spustite vyššie uvedený kód obsahujúci súbor spustením príkazu:
uzol < názov súboru >Po vykonaní vyššie uvedeného príkazu terminál zobrazí, že server bol spustený na zadanom čísle portu:
Teraz prejdite na localhost so zadaným číslom portu a správa, ktorú je potrebné odoslať cez server, by sa mala zobraziť ako:
Smerovanie bez rámcov v Node.js
Smerovanie je možné vytvoriť bez použitia akéhokoľvek rámca alebo externých modulov, ako je „ expresné “. Predvolené moduly ako „ http ” možno použiť aj na nastavenie vlastného smerovania vašej aplikácie. Napríklad trasy pre stránky vašej aplikácie budú nastavené v úryvku kódu nižšie:
konšt httpObj = vyžadovať ( 'http' ) ;httpObj. createServer ( ( žiadosť, odpoveď ) => {
odpoveď. písaťHead ( 200 , { 'Druh obsahu' : 'text/html' } ) ;
konšt currentUrl = žiadosť. url ;
ak ( currentUrl === '/twitter' ) {
odpoveď. písať ( „Vitajte na stránke Twitter“ ) ;
odpoveď. koniec ( ) ;
}
inak ak ( currentUrl === '/YouTube' ) {
odpoveď. písať ( 'Vitajte na stránke Youtube' ) ;
odpoveď. koniec ( ) ;
}
inak {
odpoveď. písať ( 'Ahoj komunita Linuxhint!' ) ;
odpoveď. koniec ( ) ;
}
} ) . počúvaj ( 8080 , ( ) => {
konzola. log ( 'server spustený na čísle portu 8080.' ) ;
} ) ;
Vysvetlenie vyššie uvedeného kódu je nasledovné:
- Najprv importujte súbor „ http “ pomocou modulu “ vyžadovať() “ a uložte jej objekt do novej premennej s názvom “ httpObj “.
- Potom pomocou tohto objektu vytvorte server vyvolaním príkazu „ createServer() “. Vo vnútri tejto metódy použite požadovanú funkciu spätného volania obsahujúcu dva parametre a to „ žiadosť “ a „ odpoveď “.
- Pomocou „ odpoveď 'parameter vyvoláva ' writeHead() “ a nastaví hlavičku typu na “ text/html “ a úspešné číslo „ 200 “ pre server.
- Teraz uložte „URL“ vytvoreného servera do „ currentUrl 'premenná, ktorá sa získa pomocou ' request.url ' nehnuteľnosť.
- Využite „ ak ',' ináč Ak “ a „ inak “, aby ste skontrolovali, či je adresa URL uložená v „ currentUrl ” premenná končí zadanými názvami alebo nie. Končiť konkrétnymi menami znamená identifikovať, či sa používateľ nachádza na konkrétnej stránke alebo nie.
- Ak sa splní niektorá podmienka, na webovej stránke sa zobrazí fiktívna správa nachádzajúca sa v týchto blokoch.
- Nakoniec nastavte číslo portu „ 8080 ” pre váš server localhost a na termináli zobrazte správu o úspechu.
Uložte vyššie zobrazený kód do nového súboru s typom nastaveným na „ .js “ a spustite ho pomocou príkazu:
uzol < názov súboru >Vygenerovaný výstup ukazuje, že smerovanie bolo vytvorené pre rôzne stránky aplikácie bez použitia externého modulu alebo rámca:
To je všetko o stratégiách smerovania v Node.js.
Záver
Ak chcete vykonávať stratégie smerovania v Node.js, rámce alebo externé moduly ako „ expresné “ môže byť použitý s pomocou jeho “ dostať () ',' príspevok() ',' dať () ',' vymazať () “ a „ všetko() “ metódy. Predvolený modul ako „ http “ je tiež veľmi užitočné pomocou „ createServer() “metóda a jej metódy ako “ writeHead() ',' písať () “ a „ koniec() “. Táto príručka ilustruje postup vykonávania stratégií smerovania v Node.js.