Kā veikt maršrutēšanas stratēģijas pakalpojumā Node.js?

Ka Veikt Marsrutesanas Strategijas Pakalpojuma Node Js



Maršrutēšana pakalpojumā Node.js ir process, kas ietver maršrutu iestatīšanas procedūru, lai mijiedarbotos ar lietojumprogrammu un piekļūtu datiem reāllaikā. Maršrutu iestatīšana lieliski uzlabo SEO un uzlabo arī lietotāja pieredzi. Maršrutus var iestatīt ar karkasiem vai bez tiem, visbiežāk izmantotais ietvars ir “ izteikt ' un noklusējuma ' http ” modulis tiek izmantots, lai iestatītu maršrutus bez ietvariem.

Šajā rokasgrāmatā ir izskaidrota procedūra maršrutēšanas stratēģiju veikšanai pakalpojumā Node.js.

Kā veikt maršrutēšanas stratēģijas pakalpojumā Node.js

Maršrutēšanu var veikt gan ar ietvariem vai ārējiem moduļiem, gan bez tiem, izvēle starp abām pieejām ir atkarīga tikai no projekta prasībām. Strādājot bez ietvariem, ir lielāka kontrole pār izpildes un notikumu moduļu plūsmu. Izmantojot ietvarus, izpildes kontrole ievērojami samazinās.







Priekšnoteikumi

Kā priekšnoteikums programmētājam vispirms savā operētājsistēmā jāinstalē node.js un jāinicializē projekts node.js. Lai instalētu Node.js operētājsistēmās Windows un Linux, varat apmeklēt mūsu “ Vai instalēt Node.js operētājsistēmā Linux? ' un ' Vai instalēt Node.js un npm operētājsistēmā Windows 11? ” raksti.



Tagad inicializējiet ' npm ” moduli vēlamajā direktorijā, lai iestatītu Node.js projektu, izmantojot tālāk norādīto komandu:



npm init - un

Pēc iepriekš norādītās komandas palaišanas, ' pack.json ” fails tiks izveidots automātiski, kas satur datus par izveidoto Node.js projektu:





Maršrutēšana ar ietvariem pakalpojumā Node.js

Labākais un visbiežāk izmantotais ietvars maršrutēšanas ieviešanai pakalpojumā Node.js ir “ izteikt ” modulis. Tas sniedz daudz brīvības izstrādātājiem un uzlabo jūsu lietojumprogrammas drošību un veiktspēju. Maršrutu var iestatīt, izmantojot vairākas metodes ' gūt() ',' post() ',' likt () ',' dzēst() ', un ' viss () ', kas ir aprakstīti zemāk:



  • ' gūt() ” ekspress moduļa metode tiek izmantota, lai izgūtu vai nosūtītu datus no servera.
  • ' post() ” metode tiek izmantota, lai ievietotu vai nosūtītu datus serverī.
  • ' likt () ” ekspress moduļa metode, modificē serverī esošos datus.
  • ' dzēst() ” metode tiek izmantota, lai izdzēstu atlasīto datu daļu.
  • ' viss () ” metode var veikt visus iepriekš aprakstītos metožu uzdevumus.

Lai iepriekš minētā metode darbotos, nepieciešams izteikt ” vispirms ir jāinstalē modulis. Šī instalēšana tiek veikta, izpildot tālāk norādīto komandu:

npm es izsaku

Terminālī ģenerētā izvade apstiprina vajadzīgā “ekspress” moduļa uzstādīšanu:

Apskatīsim iepriekš apspriesto metožu praktisko ieviešanu.

1. piemērs. Maršrutēšana caur get() metodi

Šajā piemērā maršrutēšana ir iestatīta, izmantojot ekspresmoduli ' gūt() ” metodi, lai nosūtītu fiktīvu ziņojumu pa serveri, kods ir norādīts zemāk:

konst expObj = pieprasīt ( 'izteikt' ) ;

konst portNum = 8080 ;

konst helloApp = expObj ( ) ;

helloApp. gūt ( '/' , ( req, res ) => {

res. nosūtīt ( '

Sveiki! Linuxhint kopiena

'
) ;

} ) ;

helloApp. klausies ( portNum, ( ) => {

konsole. žurnāls ( `Sākās no $ { portNum } ` ) ;

} ) ;

Iepriekš minētā koda apraksts ir šāds:

  • Pirmkārt, nepieciešamais ' izteikt modulis tiek importēts un tā objekts tiek saglabāts mapē expObj ” mainīgie.
  • Pēc tam izveidojiet ' konst ' ierakstiet mainīgo un saglabājiet ' localhost porta numuru 8080 ' tajā. Izveidojiet arī ātro lietotni ar nosaukumu ' helloApp ”.
  • Tagad, lai nosūtītu pieprasījumus, izmantojiet gūt() ' metodi un tās atzvanīšanas funkcijā izsauc ' sūtīt () ” metodi, lai nosūtītu nejaušus ziņojumus pa izveidoto serveri.
  • Visbeidzot, iestatiet serveri uz noteiktu porta numuru, izsaucot ' klausies () ” metode. Lai nodrošinātu labāku lasāmību, konsolē parādiet fiktīvu ziņojumu, izmantojot papildu atzvanīšanas funkciju.

Tagad izpildiet iepriekš minēto kodu, kurā ir fails, izpildot komandu:

mezgls < faila nosaukums >

Pēc saturošā faila izpildes, kas ir “ proApp.js ” mūsu gadījumā terminālis parāda, ka serveris ir palaists no norādītā porta numura:

Tagad dodieties uz vietējo resursdatoru, kuram ir norādīts porta numurs, un ziņojums, kas tiek nosūtīts pa serveri, ir jāparāda, kā parādīts zemāk:

2. piemērs. Maršrutēšana caur all() metodi

Šajā piemērā maršrutēšana ir iestatīta, izmantojot ekspresmoduli ' viss () ” metode, lai nosūtītu fiktīvu ziņojumu pa serveri:

konst expObj = pieprasīt ( 'izteikt' ) ;

konst portNum = 8080 ;

//Express aplikācijas izveide

konst helloApp = expObj ( ) ;

helloApp. visi ( '/' , ( req, res ) => {

res. visi ( '

Sveiki! Linuxhint kopiena

'
) ;

} ) ;

//Uzstādīt

helloApp. klausies ( portNum, ( ) => {

konsole. žurnāls ( `Sākās no $ { portNum } ` ) ;

} ) ;

Iepriekš minētais kods ir tāds pats kā iepriekšējā sadaļā paskaidrotais kods, tikai ' viss () 'metode tagad tiek izmantota '' vietā gūt() ” metode. Nav nekādu atšķirību strādāt kā ' viss () ” metode var veikt arī gūt() ” metodes funkcionalitāte.

Tagad izpildiet iepriekš minēto kodu, kurā ir fails, izpildot komandu:

mezgls < faila nosaukums >

Pēc iepriekš minētās komandas izpildes terminālis parāda, ka serveris ir palaists no norādītā porta numura:

Tagad dodieties uz vietējo resursdatoru, kuram ir norādīts porta numurs, un ziņojums, kas jānosūta pa serveri, ir jāparāda šādi:

Maršrutēšana bez ietvariem pakalpojumā Node.js

Maršrutu var izveidot, neizmantojot nevienu sistēmu vai ārējos moduļus, piemēram, ' izteikt ”. Noklusējuma moduļi, piemēram, ' http ” var izmantot arī, lai iestatītu jūsu lietojumprogrammas pielāgotu maršrutēšanu. Piemēram, maršruti jūsu pieteikuma lapām tiks iestatīti tālāk norādītajā koda fragmentā.

konst httpObj = pieprasīt ( 'http' ) ;

httpObj. izveidotServeri ( ( pieprasījums, atbilde ) => {

atbildi. rakstītGalva ( 200 , { 'Satura veids' : 'text/html' } ) ;

konst pašreizējaisUrl = pieprasījumu. url ;

ja ( pašreizējaisUrl === '/twitter' ) {

atbildi. rakstīt ( 'Laipni lūdzam Twitter lapā' ) ;

atbildi. beigas ( ) ;

}

cits ja ( pašreizējaisUrl === '/youtube' ) {

atbildi. rakstīt ( 'Laipni lūdzam Youtube lapā' ) ;

atbildi. beigas ( ) ;

}

cits {

atbildi. rakstīt ( 'Sveika Linuxhint kopiena!' ) ;

atbildi. beigas ( ) ;

}

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

konsole. žurnāls ( 'serveris startēja ar porta numuru 8080.' ) ;

} ) ;

Iepriekš minētā koda skaidrojums ir šāds:

  • Vispirms importējiet ' http ' moduli, izmantojot ' prasīt () ' metodi un saglabājiet tās objektu jaunā mainīgā ar nosaukumu ' httpObj ”.
  • Pēc tam ar šī objekta palīdzību izveidojiet serveri, izsaucot “ izveidotServeris() ” metode. Šīs metodes ietvaros izmantojiet nepieciešamo atzvanīšanas funkciju, kas satur divus parametrus, proti, ' pieprasījumu ' un ' atbildi ”.
  • Izmantojot ' atbildi ' parametrs izsauc ' rakstīšanas galva () ' metodi un iestata tipa galveni uz ' teksts/html un veiksmes skaitlis 200 ” serverim.
  • Tagad saglabājiet izveidotā servera “URL” mapē pašreizējaisUrl ' mainīgais, kas tiek izgūts, izmantojot ' request.url ” īpašums.
  • Izmantojiet ' ja ',' citādi, ja ', un ' cits ”, lai pārbaudītu, vai URL ir saglabāts pašreizējaisUrl ” mainīgais beidzas ar norādītajiem nosaukumiem vai ne. Beigās ar konkrētiem nosaukumiem nozīmē noteikt, vai lietotājs atrodas noteiktā lapā vai nē.
  • Ja kāds nosacījums piepildās, tīmekļa lapā tiek parādīts fiktīvais ziņojums, kas atrodas šajos blokos.
  • Visbeidzot iestatiet porta numuru “ 8080 ” vietējam resursdatora serverim un terminālī parādiet veiksmes ziņojumu.

Saglabājiet iepriekš parādīto kodu jaunajā failā, kura veids ir iestatīts uz “ .js ” un izpildiet to, izmantojot komandu:

mezgls < faila nosaukums >

Ģenerētā izvade parāda, ka maršrutēšana ir izveidota dažādām lietojumprogrammu lapām, neizmantojot ārēju moduli vai ietvaru:

Tas viss attiecas uz maršrutēšanas stratēģijām pakalpojumā Node.js.

Secinājums

Lai veiktu maršrutēšanas stratēģijas pakalpojumā Node.js, ietvarus vai ārējos moduļus, piemēram, “ izteikt 'var izmantot, izmantojot tā' gūt() ',' post() ',' likt () ',' dzēst() ', un ' viss () ' metodes. Noklusējuma modulis, piemēram, ' http ” ir arī ļoti noderīga, izmantojot izveidotServeris() 'metode un tās metodes, piemēram, ' rakstīšanas galva () ',' rakstīt () ', un ' beigas () ”. Šajā rokasgrāmatā ir ilustrēta procedūra maršrutēšanas stratēģiju veikšanai pakalpojumā Node.js.