Com realitzar estratègies d'encaminament a Node.js?

Com Realitzar Estrategies D Encaminament A Node Js



L'encaminament a Node.js és un procés que implica el procediment de configurar rutes per interactuar amb l'aplicació i accedir a les dades en temps real. La configuració de rutes millora perfectament el SEO i també millora l'experiència de l'usuari. Les rutes es poden establir amb o sense els frameworks, el framework més utilitzat és “ expressar ' i per defecte ' http ” s'utilitza per configurar rutes sense els frameworks.

Aquesta guia explica el procediment per dur a terme estratègies d'encaminament a Node.js.

Com realitzar estratègies d'encaminament a Node.js

L'encaminament es pot realitzar amb i sense l'ús de marcs o mòduls externs, l'elecció entre aquests dos enfocaments depèn únicament dels requisits del projecte. Hi ha més control sobre el flux d'execució i mòduls d'esdeveniments mentre es treballa sense marcs. Amb la utilització de frameworks, el control sobre l'execució es redueix molt.







Prerequisits

Com a requisit previ, el programador primer ha d'instal·lar node.js al seu sistema operatiu i inicialitzar el projecte node.js. Per instal·lar Node.js als sistemes operatius Windows i Linux, podeu visitar el nostre ' Instal·lar Node.js a Linux? ' i ' Instal·lar Node.js i npm a Windows 11? ” articles.



Ara, inicialitzeu el ' npm ” mòdul dins del directori desitjat per configurar el projecte Node.js mitjançant l'ordre que s'indica a continuació:



npm init - i

Després d'executar l'ordre especificada anteriorment, el ' package.json ” es crearà automàticament un fitxer que contingui dades sobre el projecte Node.js creat:





Enrutament amb Frameworks a Node.js

El marc millor i més utilitzat per implementar l'encaminament a Node.js és el ' expressar ” mòdul. Dóna molta llibertat als desenvolupadors i millora la seguretat i el rendiment de la vostra aplicació. L'encaminament es pot configurar mitjançant diversos mètodes ' aconseguir() ”, “ publicació () ”, “ posar() ”, “ suprimir() ”, i “ tot() ” que es descriuen a continuació:



  • El ' aconseguir() ” del mòdul express s'utilitza per recuperar o enviar les dades d'un servidor.
  • El ' publicació () ” s'utilitza per publicar o enviar les dades a través d'un servidor.
  • El ' posar() ” del mòdul exprés, modifica les dades que resideixen al servidor.
  • El ' suprimir() ” s'utilitza per eliminar una part seleccionada de les dades.
  • El ' tot() ” pot realitzar totes les tasques de mètodes descrites anteriorment.

Per fer que el mètode esmentat funcioni, el necessari ' expressar primer s'ha d'instal·lar el mòdul. Aquesta instal·lació es fa executant l'ordre següent:

npm expresso

La sortida generada a través del terminal confirma la instal·lació del mòdul 'express' necessari:

Aprofundim en la implementació pràctica dels mètodes comentats anteriorment.

Exemple 1: Enrutament mitjançant el mètode get().

En aquest exemple, l'encaminament s'ha establert mitjançant el mòdul exprés ' aconseguir() ” per enviar un missatge fictici al servidor, el codi s'indica a continuació:

const expObj = requereixen ( 'express' ) ;

const portNum = 8080 ;

const holaApp = expObj ( ) ;

holaApp. aconseguir ( '/' , ( requeriment, res ) => {

res. enviar ( '

Hola! Comunitat Linuxhint

'
) ;

} ) ;

holaApp. escolta ( portNum, ( ) => {

consola. registre ( `Va començar a $ { portNum } ` ) ;

} ) ;

La descripció del codi anterior és la següent:

  • En primer lloc, el requerit ' expressar s'importa el mòdul i el seu objecte s'emmagatzema a la expObj ' les variables.
  • A continuació, creeu un ' const ” escriviu variable i emmagatzemeu el número de port localhost de “ 8080 ” en ell. A més, creeu una aplicació express amb el nom ' holaApp ”.
  • Ara, per enviar sol·licituds, utilitzeu el ' aconseguir() ” i dins de la seva funció de devolució de trucada invoqueu el “ enviar() ” mètode per enviar missatges aleatoris sobre el servidor creat.
  • Finalment, configureu el servidor sobre un número de port especificat invocant el ' escolta () ” mètode. Per a una millor llegibilitat, mostreu un missatge fictici a la consola mitjançant la funció de devolució de trucada opcional.

Ara, executeu el codi anterior que conté el fitxer executant l'ordre:

node < nom de l'arxiu >

Després d'executar el fitxer que conté que és ' proApp.js ” en el nostre cas, el terminal mostra que el servidor s'ha iniciat amb el número de port proporcionat:

Ara, navegueu al localhost amb un número de port especificat i el missatge que s'envia al servidor s'hauria de mostrar com es mostra a continuació:

Exemple 2: Encaminament mitjançant el mètode all().

En aquest exemple, l'encaminament s'ha establert mitjançant el mòdul exprés ' tot() ” mètode per enviar un missatge fictici al servidor:

const expObj = requereixen ( 'express' ) ;

const portNum = 8080 ;

//Creació de l'aplicació Express

const holaApp = expObj ( ) ;

holaApp. tots ( '/' , ( requeriment, res ) => {

res. tots ( '

Hola! Comunitat Linuxhint

'
) ;

} ) ;

//Preparant

holaApp. escolta ( portNum, ( ) => {

consola. registre ( `Va començar a $ { portNum } ` ) ;

} ) ;

El codi anterior és el mateix que el codi explicat a la secció anterior, només el ' tot() Ara s'utilitza el mètode ' en lloc del ' aconseguir() ” mètode. No hi ha cap diferència en treballar com a ' tot() ' El mètode també pot realitzar el ' aconseguir() ” funcionalitat del mètode.

Ara, executeu el codi anterior que conté el fitxer executant l'ordre:

node < nom de l'arxiu >

Després d'executar l'ordre anterior, el terminal mostra que el servidor s'ha iniciat amb el número de port proporcionat:

Ara, navegueu fins a l'host local amb un número de port especificat i el missatge que cal enviar al servidor s'hauria de mostrar com:

Enrutament sense marcs a Node.js

L'encaminament es pot establir sense l'ús de cap marc o mòduls externs com ' expressar ”. Els mòduls predeterminats com ' http ” també es pot utilitzar per configurar un encaminament personalitzat de la vostra aplicació. Per exemple, les rutes per a les pàgines de la vostra aplicació s'establiran al fragment de codi següent:

const httpObj = requereixen ( 'http' ) ;

httpObj. createServer ( ( petició, resposta ) => {

resposta. Escriure Cap ( 200 , { 'Tipus de contingut' : 'text/html' } ) ;

const currentUrl = petició. url ;

si ( currentUrl === '/twitter' ) {

resposta. escriure ( 'Benvingut a la pàgina de Twitter' ) ;

resposta. final ( ) ;

}

altra cosa si ( currentUrl === '/youtube' ) {

resposta. escriure ( 'Benvingut a la pàgina de Youtube' ) ;

resposta. final ( ) ;

}

altra cosa {

resposta. escriure ( 'Hola comunitat Linuxhint!' ) ;

resposta. final ( ) ;

}

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

consola. registre ( 'El servidor va començar al port número 8080'. ) ;

} ) ;

L'explicació del codi anterior és la següent:

  • Primer, importeu el ' http ” mitjançant el mòdul “ requerir () ” i emmagatzemar el seu objecte en una nova variable anomenada “ httpObj ”.
  • A continuació, amb l'ajuda d'aquest objecte creeu un servidor invocant el ' createServer() ” mètode. Dins d'aquest mètode, utilitzeu una funció de devolució de trucada necessària que conté dos paràmetres, a saber ' petició ' i ' resposta ”.
  • Utilitzant el ' resposta ' El paràmetre invoca el ' writeHead() ” i estableix la capçalera de tipus a “ text/html ' i el número d'èxit de ' 200 ” per al servidor.
  • Ara, emmagatzemeu l''URL' del servidor creat en un ' currentUrl ' variable que es recupera mitjançant la ' request.url ' propietat.
  • Utilitzeu el ' si ”, “ altrament si ”, i “ altra cosa ” sentències per comprovar si l'URL emmagatzemat al “ currentUrl ” la variable acaba amb els noms especificats o no. Acabar amb noms específics significa identificar si l'usuari es troba en una pàgina específica o no.
  • Si alguna condició es fa certa, el missatge fictici que resideix dins d'aquests blocs es mostra a la pàgina web.
  • Finalment, establiu el número de port de ' 8080 ” per al vostre servidor localhost i mostreu un missatge d'èxit al terminal.

Emmagatzemeu el codi mostrat anteriorment al fitxer nou amb el tipus establert a ' .js ” i executeu-lo amb l'ordre:

node < nom de l'arxiu >

La sortida generada mostra que s'ha establert l'encaminament per a diferents pàgines d'aplicació sense l'ús d'un mòdul o marc extern:

Això és tot sobre les estratègies d'encaminament a Node.js.

Conclusió

Per dur a terme les estratègies d'encaminament a Node.js, els frameworks o mòduls externs com ' expressar ' es pot utilitzar amb l'ajuda del seu ' aconseguir() ”, “ publicació () ”, “ posar() ”, “ suprimir() ”, i “ tot() ” mètodes. El mòdul predeterminat com ' http ” també és molt útil amb el “ createServer() ” mètode i els seus mètodes com “ writeHead() ”, “ escriure () ”, i “ final() ”. Aquesta guia ha il·lustrat el procediment per dur a terme estratègies d'encaminament a Node.js.