Ako vykonávať stratégie smerovania v Node.js?

Ako Vykonavat Strategie Smerovania V Node Js



Smerovanie v Node.js je proces, ktorý zahŕňa postup nastavenia ciest na interakciu s aplikáciou a prístup k údajom v reálnom čase. Nastavenie trás dokonale zlepšuje SEO a tiež zlepšuje používateľskú skúsenosť. Trasy je možné nastaviť s rámcami alebo bez nich, najpoužívanejším rámcom je „ expresné “ a predvolená „ http ” modul sa používa na nastavenie trás bez rámcov.

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

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 sa

Vygenerovaný 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.