Kuinka suorittaa reititysstrategioita Node.js:ssä?

Kuinka Suorittaa Reititysstrategioita Node Js Ssa



Node.js:n reititys on prosessi, joka sisältää prosessin, jossa määritetään reitit vuorovaikutuksessa sovelluksen kanssa ja pääsyä tietoihin reaaliajassa. Reittien määrittäminen parantaa täydellisesti hakukoneoptimointia ja parantaa myös käyttökokemusta. Reitit voidaan asettaa kehyksillä tai ilman, eniten käytetty kehys on ' ilmaista ' ja oletus' http ” -moduulia käytetään reittien määrittämiseen ilman kehyksiä.

Tämä opas selittää reititysstrategioiden suorittamisen Node.js:ssä.

Reititysstrategioiden suorittaminen Node.js:ssä

Reititys voidaan suorittaa kehyksien tai ulkoisten moduulien kanssa tai ilman, valinta näiden kahden lähestymistavan välillä riippuu yksinomaan projektin vaatimuksista. Suoritus- ja tapahtumamoduulien kulkua on enemmän hallinnassa, kun työskentelet ilman kehyksiä. Kehyskehyksiä käytettäessä toteutumisen valvonta heikkenee paljon.







Esitiedot

Edellytyksenä ohjelmoijan on ensin asennettava node.js käyttöjärjestelmäänsä ja alustettava node.js-projekti. Jos haluat asentaa Node.js:n Windows- ja Linux-käyttöjärjestelmiin, voit vierailla ' Asennetaanko Node.js Linuxiin? ' ja ' Asennetaanko Node.js ja npm Windows 11:een? ” artikkeleita.



Alusta nyt ' npm ” -moduuli halutussa hakemistossa määrittääksesi Node.js-projektin käyttämällä alla olevaa komentoa:



npm init - ja

Kun olet suorittanut yllä määritellyn komennon, ' package.json ”-tiedosto luodaan automaattisesti, joka sisältää tiedot luodusta Node.js-projektista:





Reititys kehyksillä Node.js:ssä

Paras ja eniten käytetty kehys reitityksen toteuttamiseen Node.js:ssä on ' ilmaista ” moduuli. Se antaa kehittäjille paljon vapautta ja parantaa sovelluksesi turvallisuutta ja suorituskykyä. Reititys voidaan asettaa useilla tavoilla ' saada() ', ' lähettää() ', ' laittaa() ', ' poistaa() ”, ja ” kaikki() ', jotka on kuvattu alla:



  • ' saada() ” Express-moduulin menetelmää käytetään tietojen hakemiseen tai lähettämiseen palvelimelta.
  • ' lähettää() ” -menetelmää käytetään tietojen lähettämiseen tai lähettämiseen palvelimen kautta.
  • ' laittaa() ” Express-moduulin menetelmä muokkaa palvelimen päällä olevia tietoja.
  • ' poistaa() ” -menetelmää käytetään valitun osan tiedoista poistamiseen.
  • ' kaikki() ” -menetelmällä voidaan suorittaa kaikki yllä kuvatut menetelmätehtävät.

Jotta yllä mainittu menetelmä toimisi, vaaditaan ' ilmaista ”-moduuli on asennettava ensin. Tämä asennus tehdään suorittamalla alla oleva komento:

npm ilmaisen

Terminaalin kautta generoitu lähtö vahvistaa tarvittavan 'express'-moduulin asennuksen:

Kaivetaanpa edellä käsiteltyjen menetelmien käytännön toteutusta.

Esimerkki 1: Reititys get()-menetelmän kautta

Tässä esimerkissä reititys on asetettu pikamoduulilla ' saada() ” -menetelmää valeviestin lähettämiseksi palvelimen kautta, koodi on alla:

konst expObj = vaatia ( 'ilmaista' ) ;

konst portNum = 8080 ;

konst helloApp = expObj ( ) ;

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

res. lähettää ( '

Hei! Linuxhint Community

'
) ;

} ) ;

helloApp. kuunnella ( portNum, ( ) => {

konsoli. Hirsi ( `Alkoi $ { portNum } ` ) ;

} ) ;

Yllä olevan koodin kuvaus on seuraava:

  • Ensin vaadittu ' ilmaista ' moduuli tuodaan ja sen objekti tallennetaan ' expObj ”muuttujia.
  • Luo seuraavaksi ' konst ' kirjoita muuttuja ja tallenna ' localhost -portin numero 8080 ' sen sisällä. Luo myös pikasovellus, jonka nimi on ' helloApp ”.
  • Käytä nyt pyyntöjen lähettämiseen ' saada() ' -menetelmä ja sen takaisinsoittofunktion sisällä kutsuvat ' lähettää() ” -menetelmä satunnaisten viestien lähettämiseen luodun palvelimen kautta.
  • Aseta lopuksi palvelin tietylle porttinumerolle kutsumalla ' kuunnella() ”menetelmä. Paremman luettavuuden varmistamiseksi näytä tyhjä viesti konsolin yli käyttämällä valinnaista takaisinsoittotoimintoa.

Suorita nyt yllä oleva koodi, joka sisältää tiedoston, suorittamalla komennon:

solmu < Tiedoston nimi >

Kun olet suorittanut sisältävän tiedoston, joka on ' proApp.js ” meidän tapauksessamme pääte näyttää, että palvelin on käynnistetty annetusta porttinumerosta:

Siirry nyt paikalliseen palvelimeen, jolla on määritetty porttinumero, ja palvelimen kautta lähetettävän viestin pitäisi näkyä alla olevan kuvan mukaisesti:

Esimerkki 2: Reititys All()-menetelmän kautta

Tässä esimerkissä reititys on asetettu pikamoduulilla ' kaikki() ” -menetelmää valeviestin lähettämiseksi palvelimen kautta:

konst expObj = vaatia ( 'ilmaista' ) ;

konst portNum = 8080 ;

//Express-sovelluksen luominen

konst helloApp = expObj ( ) ;

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

res. kaikki ( '

Hei! Linuxhint Community

'
) ;

} ) ;

//Asettaa

helloApp. kuunnella ( portNum, ( ) => {

konsoli. Hirsi ( `Alkoi $ { portNum } ` ) ;

} ) ;

Yllä oleva koodi on sama kuin yllä olevassa osiossa selitetty koodi, vain ' kaikki() ' -menetelmää käytetään nyt '' saada() ”menetelmä. Ei ole mitään eroa työskennellä ' kaikki() ' -menetelmä voi myös suorittaa ' saada() ”menetelmän toiminnallisuus.

Suorita nyt yllä oleva koodi, joka sisältää tiedoston, suorittamalla komennon:

solmu < Tiedoston nimi >

Yllä olevan komennon suorittamisen jälkeen pääte näyttää, että palvelin on käynnistetty annetusta porttinumerosta:

Siirry nyt paikalliseen palvelimeen, jolla on määritetty porttinumero, ja viesti, joka on lähetettävä palvelimen kautta, pitäisi näkyä seuraavasti:

Reititys ilman kehyksiä Node.js:ssä

Reititys voidaan määrittää ilman minkään kehyksen tai ulkoisten moduulien käyttöä, kuten ' ilmaista ”. Oletusmoduulit, kuten ' http ' voidaan käyttää myös mukautetun reitityksen määrittämiseen sovelluksellesi. Esimerkiksi sovellussivujesi reitit määritetään alla olevassa koodinpätkässä:

konst httpObj = vaatia ( 'http' ) ;

httpObj. createServer ( ( pyyntö, vastaus ) => {

vastaus. kirjoituspää ( 200 , { 'Sisältötyyppi' : 'text/html' } ) ;

konst nykyinenUrl = pyyntö. url ;

jos ( nykyinenUrl === '/viserrys' ) {

vastaus. kirjoittaa ( 'Tervetuloa Twitter-sivulle' ) ;

vastaus. loppu ( ) ;

}

muu jos ( nykyinenUrl === '/youtube' ) {

vastaus. kirjoittaa ( 'Tervetuloa Youtube-sivulle' ) ;

vastaus. loppu ( ) ;

}

muu {

vastaus. kirjoittaa ( 'Hei Linuxhint Community!' ) ;

vastaus. loppu ( ) ;

}

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

konsoli. Hirsi ( 'palvelin alkoi portista 8080.' ) ;

} ) ;

Yllä olevan koodin selitys on seuraava:

  • Tuo ensin ' http ' -moduuli käyttämällä ' vaatia() ' -menetelmää ja tallenna sen objekti uuteen muuttujaan nimeltä ' httpObj ”.
  • Luo seuraavaksi palvelin tämän objektin avulla kutsumalla ' createServer() ”menetelmä. Käytä tässä menetelmässä vaadittua takaisinsoittotoimintoa, joka sisältää kaksi parametria, nimittäin ' pyyntö ' ja ' vastaus ”.
  • Käyttämällä ' vastaus ' parametri kutsuu ' kirjoituspää() ' -menetelmää ja asettaa tyypin otsikoksi ' teksti/html ' ja menestysnumero' 200 ”palvelimelle.
  • Tallenna nyt luodun palvelimen URL-osoite ' nykyinenUrl '-muuttuja, joka haetaan käyttämällä ' request.url ” omaisuutta.
  • Käytä ' jos ', ' muuten jos ”, ja ” muu -lauseita tarkistaaksesi, onko URL-osoite tallennettu nykyinenUrl ”-muuttuja päättyy määritettyihin nimiin vai ei. Tiettyihin nimiin päättäminen tarkoittaa sen tunnistamista, onko käyttäjä tietyllä sivulla vai ei.
  • Jos jokin ehto toteutuu, näiden lohkojen sisällä oleva valeviesti näytetään verkkosivulla.
  • Aseta lopuksi portin numero ' 8080 ” localhost-palvelimellesi ja näytä onnistumisviesti päätteessä.

Tallenna yllä näkyvä koodi uuteen tiedostoon, jonka tyypiksi on asetettu ' .js ' ja suorita se komennolla:

solmu < Tiedoston nimi >

Luotu tulos osoittaa, että reititys on määritetty eri sovellussivuille ilman ulkoisen moduulin tai kehyksen käyttöä:

Siinä kaikki Node.js:n reititysstrategioista.

Johtopäätös

Suorittaaksesi reititysstrategiat Node.js:ssä, käytä kehyksiä tai ulkoisia moduuleja, kuten ' ilmaista ' voidaan käyttää sen ' saada() ', ' lähettää() ', ' laittaa() ', ' poistaa() ”, ja ” kaikki() ”menetelmiä. Oletusmoduuli, kuten ' http ' on myös erittäin hyödyllinen ' createServer() 'menetelmä ja sen menetelmät, kuten ' kirjoituspää() ', ' kirjoittaa() ”, ja ” loppu () ”. Tämä opas on havainnollistanut menettelyä reititysstrategioiden suorittamiseksi Node.js:ssä.