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
- Prerequisits
- Enrutament amb Frameworks a Node.js
- Enrutament sense marcs a Node.js
- Conclusió
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 expressoLa 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.