Hvordan utføre rutingstrategier i Node.js?

Hvordan Utfore Rutingstrategier I Node Js



Ruting i Node.js er en prosess som involverer prosedyren for å sette opp ruter for å samhandle med applikasjonen og få tilgang til dataene i sanntid. Å sette opp ruter forbedrer SEO perfekt og forbedrer også brukeropplevelsen. Rutene kan settes med eller uten rammeverket, det mest brukte rammeverket er ' uttrykke ' og standard ' http ”-modulen brukes til å sette opp ruter uten rammene.

Denne veiledningen forklarer prosedyren for å utføre rutingstrategier i Node.js.

Slik utfører du rutingstrategier i Node.js

Rutingen kan utføres med og uten bruk av rammeverk eller eksterne moduler, valget mellom begge disse tilnærmingene avhenger utelukkende av prosjektkrav. Det er mer kontroll over flyten av utførelse og hendelsesmoduler mens du jobber uten rammer. Med utnyttelse av rammer reduseres kontrollen over utførelsen mye.







Forutsetninger

Som en forutsetning må programmereren først installere node.js på sitt operativsystem og initialisere node.js-prosjektet. For å installere Node.js på Windows- og Linux-operativsystemer, kan du besøke vår ' Installere Node.js på Linux? ' og ' Installere Node.js og npm på Windows 11? ' artikler.



Initialiser nå ' npm ”-modul inne i ønsket katalog for å sette opp Node.js-prosjektet ved å bruke kommandoen nedenfor:



npm init - og

Etter å ha kjørt den ovenfor angitte kommandoen, ' package.json ”-filen opprettes automatisk som inneholder data om det opprettede Node.js-prosjektet:





Ruting med rammeverk i Node.js

Det beste og mest brukte rammeverket for å implementere ruting i Node.js er ' uttrykke ' modul. Det gir mye frihet til utviklere og forbedrer sikkerheten og ytelsen til applikasjonen din. Rutingen kan settes via flere metoder ' få() ', ' post() ', ' sette() ', ' slett() ', og ' alle() ' som er beskrevet nedenfor:



  • « få() ” metoden til ekspressmodulen brukes til å hente eller sende dataene fra en server.
  • « post() ”-metoden brukes til å legge ut eller sende data over en server.
  • « sette() ”-metoden til ekspressmodulen, endrer dataene som ligger over serveren.
  • « slett() ”-metoden brukes til å slette en valgt del av data.
  • « alle() ”-metoden kan utføre alle de ovenfor beskrevne metodeoppgavene.

For å få den ovennevnte metoden til å fungere, må ' uttrykke ”-modulen må installeres først. Denne installasjonen gjøres ved å kjøre kommandoen nedenfor:

npm jeg uttrykker

Den genererte utgangen over terminalen bekrefter installasjonen av den nødvendige 'ekspress'-modulen:

La oss grave inn i den praktiske implementeringen av de ovenfor diskuterte metodene.

Eksempel 1: Ruting via get()-metoden

I dette eksemplet er rutingen satt ved hjelp av ekspressmodulen ' få() ”-metoden for å sende en dummy-melding over serveren, er koden angitt nedenfor:

konst expObj = krever ( 'uttrykke' ) ;

konst portNum = 8080 ;

konst heiApp = expObj ( ) ;

heiApp. ( '/' , ( krav, res ) => {

res. sende ( '

Hei! Linuxhint-fellesskap

'
) ;

} ) ;

heiApp. lytte ( portnummer, ( ) => {

konsoll. Logg ( `Startet på $ { portNum } ` ) ;

} ) ;

Beskrivelsen av koden ovenfor er som følger:

  • Først den nødvendige ' uttrykke '-modulen importeres og objektet lagres i ' expObj ' variabler.
  • Deretter oppretter du en ' konst ' skriv variabel og lagre portnummeret til den lokale vert for ' 8080 ' i det. Lag også en ekspress-app med navnet ' heiApp '.
  • Nå, for å sende forespørsler, bruk ' få() '-metoden og inne i tilbakeringingsfunksjonen påkaller ' sende() ” metode for å sende tilfeldige meldinger over den opprettede serveren.
  • Til slutt, sett serveren over et spesifisert portnummer ved å påkalle ' lytte() 'metoden. For bedre lesbarhet, vis en dummy-melding over konsollen ved å bruke den valgfrie tilbakeringingsfunksjonen.

Kjør nå den ovennevnte koden som inneholder filen ved å kjøre kommandoen:

node < filnavn >

Etter å ha kjørt den inneholdende filen som er ' proApp.js ” i vårt tilfelle viser terminalen at serveren er startet på det angitte portnummeret:

Naviger nå til den lokale verten som har et spesifisert portnummer, og meldingen som sendes over serveren skal vises som vist nedenfor:

Eksempel 2: Ruting via all()-metoden

I dette eksemplet er rutingen satt ved hjelp av ekspressmodulen ' alle() ”-metoden for å sende en dummy-melding over serveren:

konst expObj = krever ( 'uttrykke' ) ;

konst portNum = 8080 ;

//Opprettelse av ekspressapplikasjon

konst heiApp = expObj ( ) ;

heiApp. alle ( '/' , ( krav, res ) => {

res. alle ( '

Hei! Linuxhint-fellesskap

'
) ;

} ) ;

//Setter opp

heiApp. lytte ( portnummer, ( ) => {

konsoll. Logg ( `Startet på $ { portNum } ` ) ;

} ) ;

Koden ovenfor er den samme som koden forklart i avsnittet ovenfor, bare ' alle() '-metoden brukes nå i stedet for ' få() 'metoden. Det er ingen forskjell på å jobbe som ' alle() '-metoden kan også utføre ' få() ” metodefunksjonalitet.

Kjør nå den ovennevnte koden som inneholder filen ved å kjøre kommandoen:

node < filnavn >

Etter å ha utført kommandoen ovenfor, viser terminalen at serveren er startet på det angitte portnummeret:

Naviger nå til den lokale verten som har et spesifisert portnummer, og meldingen som må sendes over serveren skal vises som:

Ruting uten rammer i Node.js

Rutingen kan etableres uten bruk av noen rammeverk eller eksterne moduler som ' uttrykke '. Standardmodulene som ' http ” kan også brukes til å sette opp en tilpasset ruting av applikasjonen din. For eksempel vil rutene for applikasjonssidene dine angis i kodebiten nedenfor:

konst httpObj = krever ( 'http' ) ;

httpObj. oppretteServer ( ( forespørsel, svar ) => {

respons. skrivehode ( 200 , { 'Innholdstype' : 'tekst/html' } ) ;

konst gjeldende URL = be om. url ;

hvis ( gjeldende URL === '/twitter' ) {

respons. skrive ( 'Velkommen til Twitter-siden' ) ;

respons. slutt ( ) ;

}

ellers hvis ( gjeldende URL === '/youtube' ) {

respons. skrive ( 'Velkommen til Youtube-siden' ) ;

respons. slutt ( ) ;

}

ellers {

respons. skrive ( 'Hei Linuxhint-fellesskap!' ) ;

respons. slutt ( ) ;

}

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

konsoll. Logg ( 'server startet på portnummer 8080.' ) ;

} ) ;

Forklaring av koden ovenfor er som følger:

  • Først importerer du ' http '-modulen ved å bruke ' krever() '-metoden og lagre objektet i en ny variabel kalt ' httpObj '.
  • Deretter, med hjelp av dette objektet, oppretter du en server ved å påkalle ' createServer() 'metoden. Inne i denne metoden bruker du en nødvendig tilbakeringingsfunksjon som inneholder to parametere, nemlig ' be om ' og ' respons '.
  • Bruker ' respons '-parameteren påkaller ' skrivehode() '-metoden og setter overskriften til typen til ' tekst/html ' og suksesstallet for ' 200 ' for serveren.
  • Lagre nå 'URL' til den opprettede serveren i en ' gjeldende URL variabel som hentes ved hjelp av request.url ' eiendom.
  • Bruk ' hvis ', ' eller hvis ', og ' ellers ' uttalelser for å sjekke om nettadressen er lagret i ' gjeldende URL Variabelen slutter med de angitte navnene eller ikke. Å avslutte med spesifikke navn betyr å identifisere om brukeren er på en bestemt side eller ikke.
  • Hvis en betingelse blir sann, vises dummy-meldingen som ligger i disse blokkene på nettsiden.
  • Sett til slutt portnummeret til ' 8080 ” for din lokale vertsserver og vis en suksessmelding på terminalen.

Lagre koden ovenfor i den nye filen med typen satt til ' .js ' og utfør den ved å bruke kommandoen:

node < filnavn >

Den genererte utgangen viser at ruting er etablert for forskjellige applikasjonssider uten bruk av en ekstern modul eller rammeverk:

Det handler om rutingstrategiene i Node.js.

Konklusjon

For å utføre rutingstrategiene i Node.js, rammeverk eller eksterne moduler som ' uttrykke ' kan brukes ved hjelp av sin ' få() ', ' post() ', ' sette() ', ' slett() ', og ' alle() 'metoder. Standardmodulen som ' http ' er også veldig nyttig å bruke ' createServer() '-metoden og dens metoder som ' skrivehode() ', ' skrive() ', og ' slutt() '. Denne veiledningen har illustrert prosedyren for å utføre rutingstrategier i Node.js.