Jak provádět strategie směrování v Node.js?

Jak Provadet Strategie Smerovani V Node Js



Směrování v Node.js je proces, který zahrnuje postup nastavení tras pro interakci s aplikací a přístup k datům v reálném čase. Nastavení tras dokonale zlepšuje SEO a také zlepšuje uživatelský zážitek. Trasy lze nastavit s frameworky nebo bez nich, nejpoužívanější framework je „ vyjádřit “ a výchozí „ http ” modul se používá k nastavení tras bez rámců.

Tato příručka vysvětluje postup provádění strategií směrování v Node.js.

Jak provádět strategie směrování v Node.js

Směrování lze provádět s i bez použití frameworků nebo externích modulů, volba mezi oběma přístupy závisí výhradně na požadavcích projektu. Při práci bez rámců je větší kontrola nad tokem spouštění a modulů událostí. S využitím frameworků se kontrola nad prováděním hodně snižuje.







Předpoklady

Nezbytným předpokladem je, že programátor musí nejprve nainstalovat node.js na svůj operační systém a inicializovat projekt node.js. Chcete-li nainstalovat Node.js na operační systémy Windows a Linux, můžete navštívit naše „ Nainstalovat Node.js na Linux? ' a ' Nainstalovat Node.js a npm na Windows 11? “články.



Nyní inicializujte „ npm ” v požadovaném adresáři pro nastavení projektu Node.js pomocí níže uvedeného příkazu:



npm init - a

Po spuštění výše uvedeného příkazu se zobrazí „ package.json ” se automaticky vytvoří soubor obsahující data o vytvořeném projektu Node.js:





Směrování pomocí rámců v Node.js

Nejlepší a nejpoužívanější rámec pro implementaci směrování v Node.js je „ vyjádřit “modul. Poskytuje vývojářům velkou svobodu a zlepšuje zabezpečení a výkon vaší aplikace. Směrování lze nastavit několika způsoby “ dostat() ',' pošta() ',' dát() ',' vymazat() ', a ' Všechno() “, které jsou popsány níže:



  • ' dostat() ” metoda expresního modulu se používá k načtení nebo odeslání dat ze serveru.
  • ' pošta() ” metoda se používá k odesílání nebo odesílání dat přes server.
  • ' dát() ” metoda expresního modulu, upravuje data umístěná na serveru.
  • ' vymazat() ” metoda se používá k odstranění vybrané části dat.
  • ' Všechno() ” metoda může provádět všechny výše popsané úlohy metod.

Aby výše uvedená metoda fungovala, je nutné „ vyjádřit ” modul je třeba nejprve nainstalovat. Tato instalace se provádí spuštěním níže uvedeného příkazu:

npm vyjadřuji

Vygenerovaný výstup přes terminál potvrzuje instalaci požadovaného „expresního“ modulu:

Pojďme se ponořit do praktické implementace výše diskutovaných metod.

Příklad 1: Směrování pomocí metody get().

V tomto příkladu bylo směrování nastaveno pomocí expresního modulu “ dostat() ” za účelem odeslání fiktivní zprávy přes server, kód je uveden níže:

konst expObj = vyžadovat ( 'vyjádřit' ) ;

konst portNum = 8080 ;

konst ahojApp = expObj ( ) ;

ahojApp. dostat ( '/' , ( req, req ) => {

res. poslat ( '

Ahoj! Komunita Linuxhint

'
) ;

} ) ;

ahojApp. poslouchat ( portNum, ( ) => {

řídicí panel. log ( „Začal na $ { portNum } ` ) ;

} ) ;

Popis výše uvedeného kódu je následující:

  • Nejprve požadované „ vyjádřit ” modul je importován a jeho objekt je uložen do “ expObj “proměnné.
  • Dále vytvořte „ konst “ zadejte proměnnou a uložte číslo portu localhost „ 8080 “ v něm. Vytvořte také expresní aplikaci s názvem „ ahojApp “.
  • Nyní, abyste mohli odesílat požadavky, použijte „ dostat() “ a uvnitř její funkce zpětného volání vyvolejte „ poslat() ” způsob odesílání náhodných zpráv přes vytvořený server.
  • Nakonec nastavte server na zadané číslo portu vyvoláním „ poslouchat() “ metoda. Pro lepší čitelnost zobrazte na konzole fiktivní zprávu pomocí volitelné funkce zpětného volání.

Nyní spusťte výše uvedený kód obsahující soubor spuštěním příkazu:

uzel < název souboru >

Po spuštění obsahujícího souboru, který je „ proApp.js ” v našem případě terminál ukazuje, že server byl spuštěn na zadaném čísle portu:

Nyní přejděte na localhost se zadaným číslem portu a zpráva odeslaná přes server by se měla zobrazit, jak je uvedeno níže:

Příklad 2: Směrování metodou all().

V tomto příkladu bylo směrování nastaveno pomocí expresního modulu “ Všechno() ” metoda k odeslání fiktivní zprávy přes server:

konst expObj = vyžadovat ( 'vyjádřit' ) ;

konst portNum = 8080 ;

//Vytvoření expresní aplikace

konst ahojApp = expObj ( ) ;

ahojApp. Všechno ( '/' , ( req, req ) => {

res. Všechno ( '

Ahoj! Komunita Linuxhint

'
) ;

} ) ;

//Nastavení

ahojApp. poslouchat ( portNum, ( ) => {

řídicí panel. log ( „Začal na $ { portNum } ' ) ;

} ) ;

Výše uvedený kód je stejný jako kód vysvětlený ve výše uvedené části, pouze „ Všechno() “ je nyní použita metoda “ dostat() “ metoda. Není žádný rozdíl v práci jako „ Všechno() “ metoda může také provádět “ dostat() funkce metody.

Nyní spusťte výše uvedený kód obsahující soubor spuštěním příkazu:

uzel < název souboru >

Po provedení výše uvedeného příkazu terminál zobrazí, že server byl spuštěn na zadaném čísle portu:

Nyní přejděte na localhost se zadaným číslem portu a zpráva, kterou je třeba odeslat přes server, by se měla zobrazit jako:

Směrování bez rámců v Node.js

Směrování lze vytvořit bez použití jakéhokoli rámce nebo externích modulů, jako je „ vyjádřit “. Výchozí moduly jako „ http ” lze také použít k nastavení vlastního směrování vaší aplikace. Například trasy pro stránky vaší aplikace budou nastaveny v níže uvedeném úryvku kódu:

konst httpObj = vyžadovat ( 'http' ) ;

httpObj. createServer ( ( vyžádat odpověď ) => {

Odezva. psátHead ( 200 , { 'Typ obsahu' : 'text/html' } ) ;

konst currentUrl = žádost. url ;

-li ( currentUrl === '/cvrlikání' ) {

Odezva. napsat ( „Vítejte na stránce Twitter“ ) ;

Odezva. konec ( ) ;

}

jiný -li ( currentUrl === '/Youtube' ) {

Odezva. napsat ( 'Vítejte na stránce Youtube' ) ;

Odezva. konec ( ) ;

}

jiný {

Odezva. napsat ( 'Ahoj komunitě Linuxhint!' ) ;

Odezva. konec ( ) ;

}

} ) . poslouchat ( 8080 , ( ) => {

řídicí panel. log ( 'server začal na portu číslo 8080.' ) ;

} ) ;

Vysvětlení výše uvedeného kódu je následující:

  • Nejprve importujte „ http “ pomocí modulu “ vyžadovat() ” a uložte její objekt do nové proměnné s názvem “ httpObj “.
  • Dále s pomocí tohoto objektu vytvořte server vyvoláním příkazu „ createServer() “ metoda. Uvnitř této metody použijte požadovanou funkci zpětného volání obsahující dva parametry, a to „ žádost ' a ' Odezva “.
  • Za použití ' Odezva 'parametr vyvolá' writeHead() “ a nastaví záhlaví typu na “ text/html “ a úspěšné číslo „ 200 “ pro server.
  • Nyní uložte „URL“ vytvořeného serveru do „ currentUrl ” proměnná, která je načtena pomocí “ request.url ' vlastnictví.
  • Využijte „ -li ',' jinak kdyby ', a ' jiný “, abyste zkontrolovali, zda je adresa URL uložena v „ currentUrl ” proměnná končí zadanými názvy nebo ne. Konec konkrétními jmény znamená identifikaci, zda je uživatel na konkrétní stránce nebo ne.
  • Pokud se některá podmínka stane pravdivou, pak se na webové stránce zobrazí fiktivní zpráva umístěná uvnitř těchto bloků.
  • Nakonec nastavte číslo portu „ 8080 ” pro váš server localhost a na terminálu zobrazte zprávu o úspěchu.

Uložte výše zobrazený kód do nového souboru s typem nastaveným na „ .js “ a spusťte jej pomocí příkazu:

uzel < název souboru >

Vygenerovaný výstup ukazuje, že pro různé stránky aplikace bylo vytvořeno směrování bez použití externího modulu nebo frameworku:

To je vše o strategiích směrování v Node.js.

Závěr

Chcete-li provádět strategie směrování v Node.js, rámce nebo externí moduly jako „ vyjádřit “ lze použít s pomocí jeho “ dostat() ',' pošta() ',' dát() ',' vymazat() ', a ' Všechno() “ metody. Výchozí modul jako „ http “ je také velmi užitečné pomocí „ createServer() “ metoda a její metody jako “ writeHead() ',' napsat() ', a ' konec() “. Tato příručka ilustruje postup provádění strategií směrování v Node.js.