Hoe routeringsstrategieën uit te voeren in Node.js?

Hoe Routeringsstrategieen Uit Te Voeren In Node Js



Routing in Node.js is een proces waarbij routes worden opgezet om met de applicatie te communiceren en in realtime toegang te krijgen tot de gegevens. Het instellen van routes verbetert perfect de SEO en verbetert ook de gebruikerservaring. De routes kunnen met of zonder de raamwerken worden ingesteld, het meest gebruikte raamwerk is “ nadrukkelijk ' en de standaard ' http ”-module wordt gebruikt om routes op te zetten zonder de kaders.

In deze handleiding wordt de procedure uitgelegd voor het uitvoeren van routeringsstrategieën in Node.js.

Routeringsstrategieën uitvoeren in Node.js

De routing kan worden uitgevoerd met en zonder het gebruik van raamwerken of externe modules. De keuze tussen beide benaderingen hangt uitsluitend af van de projectvereisten. Er is meer controle over de stroom van uitvoerings- en gebeurtenismodules terwijl u zonder raamwerken werkt. Met het gebruik van frameworks neemt de controle over de uitvoering sterk af.







Vereisten

Als voorwaarde moet de programmeur eerst node.js op zijn besturingssysteem installeren en het node.js-project initialiseren. Voor het installeren van Node.js op Windows- en Linux-besturingssystemen kunt u onze “ Node.js installeren op Linux? ' En ' Node.js en npm installeren op Windows 11? ' Lidwoord.



Initialiseer nu de “ npm ”-module in de gewenste map om het Node.js-project in te stellen met behulp van de onderstaande opdracht:



npm init - En

Na het uitvoeren van de hierboven gespecificeerde opdracht, verschijnt het “ pakket.json Er wordt automatisch een bestand gemaakt dat gegevens bevat over het gemaakte Node.js-project:





Routering met frameworks in Node.js

Het beste en meest gebruikte raamwerk om routing in Node.js te implementeren is het “ nadrukkelijk ”module. Het geeft ontwikkelaars veel vrijheid en verbetert de beveiliging en prestaties van uw applicatie. De routing kan via verschillende methoden worden ingesteld “ krijgen() ', ' na() ', ' neerzetten() ', ' verwijderen() ', En ' alle() ”die hieronder worden beschreven:



  • De ' krijgen() De methode van de express-module wordt gebruikt om de gegevens van een server op te halen of te verzenden.
  • De ' na() ”-methode wordt gebruikt om de gegevens via een server te posten of te verzenden.
  • De ' neerzetten() ”-methode van de express-module, wijzigt de gegevens die zich op de server bevinden.
  • De ' verwijderen() De methode wordt gebruikt om een ​​geselecteerd deel van de gegevens te verwijderen.
  • De ' alle() ”-methode kan alle hierboven beschreven methodentaken uitvoeren.

Om de bovengenoemde methode te laten werken, zijn de vereiste “ nadrukkelijk ”-module moet eerst worden geïnstalleerd. Deze installatie wordt uitgevoerd door de onderstaande opdracht uit te voeren:

npm ik druk uit

De gegenereerde uitvoer via de terminal bevestigt de installatie van de vereiste “express”-module:

Laten we eens kijken naar de praktische implementatie van de hierboven besproken methoden.

Voorbeeld 1: Routering via get()-methode

In dit voorbeeld is de routing ingesteld met behulp van de express-module “ krijgen() ”-methode om een ​​dummy-bericht over de server te verzenden, staat de code hieronder:

const expObj = vereisen ( 'nadrukkelijk' ) ;

const poortNum = 8080 ;

const HalloApp = expObj ( ) ;

HalloApp. krijgen ( '/' , ( verzoek, res ) => {

res. versturen ( '

Hallo! Linuxhint-gemeenschap

'
) ;

} ) ;

Hallo App. luisteren ( poortNum, ( ) => {

troosten. loggen ( 'Begonnen bij $ { poortNum } ` ) ;

} ) ;

De beschrijving van de bovenstaande code is als volgt:

  • Eerst de vereiste “ nadrukkelijk ”-module wordt geïmporteerd en het object ervan wordt opgeslagen in de “ expObj ' variabelen.
  • Maak vervolgens een “ const ” typ variabele en sla het localhost-poortnummer op van “ 8080 ' in het. Maak ook een express-app met de naam “ HalloApp ”.
  • Om verzoeken te verzenden, gebruikt u nu de “ krijgen() ”-methode en binnen de callback-functie roept u de “ versturen() ”-methode om willekeurige berichten via de gemaakte server te verzenden.
  • Stel ten slotte de server in op een opgegeven poortnummer door het aanroepen van de “ luisteren() methode. Voor een betere leesbaarheid kunt u een dummybericht weergeven via de console met behulp van de optionele callback-functie.

Voer nu het bovenstaande codebevattende bestand uit door de opdracht uit te voeren:

knooppunt < bestandsnaam >

Na het uitvoeren van het bevattende bestand dat “ proApp.js In ons geval laat de terminal zien dat de server is gestart op het opgegeven poortnummer:

Navigeer nu naar de localhost met een gespecificeerd poortnummer en het bericht dat via de server wordt verzonden, zou moeten worden weergegeven zoals hieronder weergegeven:

Voorbeeld 2: Routering via all()-methode

In dit voorbeeld is de routing ingesteld met behulp van de express-module “ alle() ”-methode om een ​​dummy-bericht via de server te verzenden:

const expObj = vereisen ( 'nadrukkelijk' ) ;

const poortNum = 8080 ;

// Creatie van een Express-applicatie

const HalloApp = expObj ( ) ;

HalloApp. alle ( '/' , ( verzoek, res ) => {

res. alle ( '

Hallo! Linuxhint-gemeenschap

'
) ;

} ) ;

//Opzetten

Hallo App. luisteren ( poortNum, ( ) => {

troosten. loggen ( 'Begonnen bij $ { poortNum } ` ) ;

} ) ;

De bovenstaande code is hetzelfde als de code die in het bovenstaande gedeelte is uitgelegd, alleen de “ alle() '-methode wordt nu gebruikt in plaats van de' krijgen() methode. Er is geen enkel verschil in het werken als “ alle() ”-methode kan ook de “ krijgen() functionaliteit van de methode.

Voer nu het bovenstaande codebevattende bestand uit door de opdracht uit te voeren:

knooppunt < bestandsnaam >

Na het uitvoeren van het bovenstaande commando laat de terminal zien dat de server is gestart op het opgegeven poortnummer:

Navigeer nu naar de localhost met een opgegeven poortnummer en het bericht dat via de server moet worden verzonden, moet worden weergegeven als:

Routering zonder frameworks in Node.js

De routing kan tot stand worden gebracht zonder het gebruik van een raamwerk of externe modules zoals “ nadrukkelijk ”. De standaardmodules zoals “ http ' kan ook worden gebruikt om een ​​aangepaste routing van uw applicatie in te stellen. De routes voor uw applicatiepagina's worden bijvoorbeeld ingesteld in het onderstaande codefragment:

const httpObj = vereisen ( 'http' ) ;

httpObj. creëerServer ( ( aanvraag antwoord ) => {

antwoord. schrijfHoofd ( 200 , { 'Inhoudstype' : 'tekst/html' } ) ;

const huidigeUrl = verzoek. URL ;

als ( huidigeUrl === '/twitter' ) {

antwoord. schrijven ( 'Welkom op de Twitterpagina' ) ;

antwoord. einde ( ) ;

}

anders als ( huidigeUrl === '/youtube' ) {

antwoord. schrijven ( 'Welkom op de Youtube-pagina' ) ;

antwoord. einde ( ) ;

}

anders {

antwoord. schrijven ( 'Hallo Linuxhint-gemeenschap!' ) ;

antwoord. einde ( ) ;

}

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

troosten. loggen ( 'server gestart op poortnummer 8080.' ) ;

} ) ;

De uitleg van de bovenstaande code is als volgt:

  • Importeer eerst de “ http ”-module met behulp van de “ vereisen() ”methode en sla het object op in een nieuwe variabele met de naam “ httpObj ”.
  • Maak vervolgens met behulp van dit object een server door het aanroepen van de “ createServer() methode. Binnen deze methode wordt een vereiste callback-functie gebruikt die twee parameters bevat, namelijk “ verzoek ' En ' antwoord ”.
  • De ... gebruiken ' antwoord ” parameter roept de “ schrijfHoofd() 'methode en stelt de header van het type in op ' tekst/html ” en het succesnummer van “ 200 ” voor de server.
  • Sla nu de “URL” van de aangemaakte server op in een “ huidigeUrl ”variabele die wordt opgehaald met behulp van de “ verzoek.url ' eigendom.
  • Maak gebruik van de “ als ', ' anders als ', En ' anders ”-instructies om te controleren of de URL die is opgeslagen in de “ huidigeUrl ”variabele eindigt met de opgegeven namen of niet. Als u eindigt met specifieke namen, betekent dit dat u identificeert of de gebruiker zich op een specifieke pagina bevindt of niet.
  • Als een voorwaarde waar wordt, wordt het dummybericht dat zich in deze blokken bevindt, op de webpagina weergegeven.
  • Stel ten slotte het poortnummer in van “ 8080 ” voor uw localhost-server en geef een succesbericht weer op de terminal.

Sla de hierboven weergegeven code op in het nieuwe bestand met het type ingesteld op “ .js ' en voer het uit met de opdracht:

knooppunt < bestandsnaam >

De gegenereerde uitvoer laat zien dat er routing is ingesteld voor verschillende applicatiepagina's zonder het gebruik van een externe module of raamwerk:

Dat gaat allemaal over de routeringsstrategieën in Node.js.

Conclusie

Om de routeringsstrategieën in Node.js uit te voeren, zijn de frameworks of externe modules zoals “ nadrukkelijk ” kan worden gebruikt met behulp van de “ krijgen() ', ' na() ', ' neerzetten() ', ' verwijderen() ', En ' alle() methoden. De standaardmodule zoals “ http ' is ook erg handig als u de ' createServer() 'methode en zijn methoden zoals' schrijfHoofd() ', ' schrijven() ', En ' einde() ”. In deze handleiding wordt de procedure geïllustreerd voor het uitvoeren van routeringsstrategieën in Node.js.