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
- Předpoklady
- Směrování pomocí rámců v Node.js
- Směrování bez rámců v Node.js
- Závěr
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řujiVygenerovaný 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.