Tämä opas selittää reititysstrategioiden suorittamisen Node.js:ssä.
- Reititysstrategioiden suorittaminen Node.js:ssä
- Esitiedot
- Reititys kehyksillä Node.js:ssä
- Reititys ilman kehyksiä Node.js:ssä
- Johtopäätös
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 ilmaisenTerminaalin 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ä.