¿Cómo realizar estrategias de enrutamiento en Node.js?

Como Realizar Estrategias De Enrutamiento En Node Js



El enrutamiento en Node.js es un proceso que implica el procedimiento de configurar rutas para interactuar con la aplicación y acceder a los datos en tiempo real. Configurar rutas mejora perfectamente el SEO y también mejora la experiencia del usuario. Las rutas se pueden configurar con o sin frameworks, el framework más utilizado es “ expresar ' y el valor predeterminado ' http El módulo 'se utiliza para configurar rutas sin los marcos.

Esta guía explica el procedimiento para realizar estrategias de enrutamiento en Node.js.

Cómo realizar estrategias de enrutamiento en Node.js

El enrutamiento se puede realizar con y sin el uso de marcos o módulos externos; la elección entre ambos enfoques depende únicamente de los requisitos del proyecto. Hay más control sobre el flujo de ejecución y módulos de eventos mientras se trabaja sin marcos. Con la utilización de frameworks, el control sobre la ejecución se reduce mucho.







Requisitos previos

Como requisito previo, el programador primero debe instalar node.js en su sistema operativo e inicializar el proyecto node.js. Para instalar Node.js en sistemas operativos Windows y Linux, puede visitar nuestro ' ¿Instalar Node.js en Linux? ' y ' ¿Instalar Node.js y npm en Windows 11? ”artículos.



Ahora, inicializa el ' npm ”Dentro del directorio deseado para configurar el proyecto Node.js utilizando el comando que se indica a continuación:



inicio npm - y

Después de ejecutar el comando especificado anteriormente, el ' paquete.json 'Se creará automáticamente un archivo que contiene datos sobre el proyecto Node.js creado:





Enrutamiento con frameworks en Node.js

El mejor y más utilizado marco para implementar el enrutamiento en Node.js es el “ expresar ”módulo. Da mucha libertad a los desarrolladores y mejora la seguridad y el rendimiento de su aplicación. La ruta se puede configurar mediante varios métodos ' conseguir() ”, “ correo() ”, “ poner() ”, “ borrar() ', y ' todo() ” que se describen a continuación:



  • El ' conseguir() El método del módulo express se utiliza para recuperar o enviar los datos desde un servidor.
  • El ' correo() El método 'se utiliza para publicar o enviar datos a través de un servidor.
  • El ' poner() 'Método del módulo express, modifica los datos que residen en el servidor.
  • El ' borrar() El método 'se utiliza para eliminar una porción seleccionada de datos.
  • El ' todo() El método 'puede realizar todas las tareas de los métodos descritos anteriormente.

Para que el método mencionado anteriormente funcione, se requiere el ' expresar 'El módulo debe instalarse primero. Esta instalación se realiza ejecutando el siguiente comando:

npm expreso

La salida generada a través del terminal confirma la instalación del módulo 'express' requerido:

Profundicemos en la implementación práctica de los métodos discutidos anteriormente.

Ejemplo 1: enrutamiento mediante el método get()

En este ejemplo, la ruta se ha configurado utilizando el módulo expreso ' conseguir() ”Para enviar un mensaje ficticio a través del servidor, el código se indica a continuación:

constante expObj = requerir ( 'expresar' ) ;

constante número de puerto = 8080 ;

constante holaaplicación = expObj ( ) ;

holaApp. conseguir ( '/' , ( solicitar, res ) => {

res. enviar ( '

¡Hola! Comunidad Linuxhint

'
) ;

} ) ;

holaApp. escuchar ( número de puerto, ( ) => {

consola. registro ( `Comenzó en $ { número de puerto } ` ) ;

} ) ;

La descripción del código anterior es la siguiente:

  • Primero, el requerido “ expresar 'El módulo se importa y su objeto se almacena en el archivo' expObj “Variables.
  • A continuación, cree un ' constante ' escriba la variable y almacene el número de puerto localhost de ' 8080 ' en eso. Además, cree una aplicación rápida que tenga el nombre ' holaaplicación ”.
  • Ahora, para enviar solicitudes, utilice el botón ' conseguir() 'Método y dentro de su función de devolución de llamada invoca el' enviar() 'Método para enviar mensajes aleatorios a través del servidor creado.
  • Finalmente, configure el servidor en un número de puerto específico invocando el botón ' escuchar() ' método. Para una mejor legibilidad, muestre un mensaje ficticio en la consola usando la función de devolución de llamada opcional.

Ahora, ejecute el código anterior que contiene el archivo ejecutando el comando:

nodo < Nombre del archivo >

Después de ejecutar el archivo que lo contiene, que es “ proApp.js ”En nuestro caso, el terminal muestra que el servidor se ha iniciado en el número de puerto proporcionado:

Ahora, navegue hasta el host local que tiene un número de puerto específico y el mensaje que se envía a través del servidor debería mostrarse como se muestra a continuación:

Ejemplo 2: enrutamiento mediante el método all()

En este ejemplo, la ruta se ha configurado utilizando el módulo expreso ' todo() ”Método para enviar un mensaje ficticio a través del servidor:

constante expObj = requerir ( 'expresar' ) ;

constante número de puerto = 8080 ;

//Creación de Aplicación Express

constante holaaplicación = expObj ( ) ;

holaApp. todo ( '/' , ( solicitar, res ) => {

res. todo ( '

¡Hola! Comunidad Linuxhint

'
) ;

} ) ;

//Configurando

holaApp. escuchar ( número de puerto, ( ) => {

consola. registro ( `Comenzó en $ { número de puerto } ` ) ;

} ) ;

El código anterior es el mismo que el código explicado en la sección anterior, solo el ' todo() Ahora se utiliza el método 'en lugar del' conseguir() ' método. No hay ninguna diferencia en trabajar como “ todo() El método 'también puede realizar el' conseguir() ”Funcionalidad del método.

Ahora, ejecute el código anterior que contiene el archivo ejecutando el comando:

nodo < Nombre del archivo >

Después de ejecutar el comando anterior, la terminal muestra que el servidor se ha iniciado en el número de puerto proporcionado:

Ahora, navegue hasta el host local que tiene un número de puerto específico y el mensaje que debe enviarse a través del servidor debería mostrarse como:

Enrutamiento sin marcos en Node.js

El enrutamiento se puede establecer sin el uso de ningún marco o módulos externos como ' expresar ”. Los módulos predeterminados como ' http ”también se puede utilizar para configurar un enrutamiento personalizado de su aplicación. Por ejemplo, las rutas para las páginas de su aplicación se establecerán en el siguiente fragmento de código:

constante httpObj = requerir ( 'http' ) ;

httpObj. crearservidor ( ( solicitar respuesta ) => {

respuesta. escribircabeza ( 200 , { 'Tipo de contenido' : 'texto/html' } ) ;

  constante URL actual = pedido. URL ;

  si ( URL actual === '/gorjeo' ) {

respuesta. escribir ( 'Bienvenido a la página de Twitter' ) ;

respuesta. fin ( ) ;

}

demás si ( URL actual === '/YouTube' ) {

respuesta. escribir ( 'Bienvenido a la página de Youtube' ) ;

respuesta. fin ( ) ;

}

demás {

respuesta. escribir ( '¡Hola comunidad Linuxhint!' ) ;

respuesta. fin ( ) ;

}

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

consola. registro ( 'El servidor se inició en el puerto número 8080'. ) ;

} ) ;

La explicación del código anterior es la siguiente:

  • Primero, importe el ' http 'Módulo usando el' requerir() 'Método y almacenar su objeto en una nueva variable llamada' httpObj ”.
  • A continuación, con la ayuda de este objeto cree un servidor invocando el comando ' crearServidor() ' método. Dentro de este método, utilice una función de devolución de llamada requerida que contiene dos parámetros, a saber ' pedido ' y ' respuesta ”.
  • Utilizando el ' respuesta El parámetro 'invoca el' escribirCabeza() 'Método y establece el encabezado de tipo en' texto/html ” y el número de éxito de “ 200 ”para el servidor.
  • Ahora, almacena la “URL” del servidor creado en un “ URL actual 'Variable que se recupera usando el comando' solicitud.url ' propiedad.
  • Utilice el ' si ”, “ más si ', y ' demás 'declaraciones para comprobar si la URL almacenada en el' URL actual ”La variable termina con los nombres especificados o no. Terminar con nombres específicos significa identificar si el usuario está en una página específica o no.
  • Si alguna condición se cumple, el mensaje ficticio que se encuentra dentro de estos bloques se muestra en la página web.
  • Finalmente, configure el número de puerto de ' 8080 ”para su servidor localhost y muestre un mensaje de éxito en la terminal.

Guarde el código que se muestra arriba en el nuevo archivo cuyo tipo esté configurado en ' .js ”y ejecutarlo usando el comando:

nodo < Nombre del archivo >

El resultado generado muestra que se ha establecido el enrutamiento para diferentes páginas de la aplicación sin el uso de un módulo o marco externo:

Se trata de las estrategias de enrutamiento en Node.js.

Conclusión

Para realizar las Estrategias de enrutamiento en Node.js, se utilizan los frameworks o módulos externos como “ expresar 'Se puede utilizar con la ayuda de su' conseguir() ”, “ correo() ”, “ poner() ”, “ borrar() ', y ' todo() ' métodos. El módulo predeterminado como ' http 'También es muy útil usar el' crearServidor() 'Método y sus métodos como' escribirCabeza() ”, “ escribir() ', y ' fin() ”. Esta guía ha ilustrado el procedimiento para realizar estrategias de enrutamiento en Node.js.