Aplicación simple de NodeJS

Aplicación simple de NodeJS
En los últimos años, el mundo ha sufrido algunos cambios tecnológicos fascinantes. Cada día, se desarrolla algo nuevo que ofrece una mejora sobre su predecesor y nos da acceso a una dimensión completamente nueva. Una cierta región que ha visto una mejora significativa en sus características y popularidad es el sector de desarrollo web, particularmente NodeJS, que se ha convertido en la primera opción de muchos desarrolladores para el desarrollo de back-end.

¿Qué es realmente NodeJs??

NodeJS es una plataforma JavaScript de código abierto utilizada para desarrollar y ejecutar servicios de fondo llamados API (interfaces de programación avanzada). Estos son los servicios que encienden las aplicaciones del cliente, como las aplicaciones web que se ejecutan en el navegador y las aplicaciones móviles. NodeJS es importante porque estas aplicaciones de clientes son solo una superficie para que los usuarios vean e interactúen con. Además de esto, deben hablar con algún servicio en el servidor o en la nube para el almacenamiento de datos, enviar correos electrónicos o impulsar notificaciones. Aquí es donde NodeJS entra en la imagen que permite a los usuarios crear aplicaciones basadas en servidores en JavaScript y producir servicios de back-end en tiempo real que se pueden utilizar para encender aplicaciones de clientes.

Siendo altamente escalable y súper rápido, NodeJS es una excelente opción para el desarrollo y, por lo tanto, hoy veremos cómo hacer una aplicación simple de NodeJS.

Paso 1: Instalación de NodeJS

Antes de avanzar en la fase de desarrollo, primero veamos cómo instalar NodeJs en nuestros escritorios basados ​​en Linux. En realidad, hay múltiples formas de instalar NodeJs en una computadora basada en Linux. Sin embargo, solo veremos dos métodos para instalar NodeJs.

Paso 1 (a): Instalación de NodeJs usando NVM

En este método, utilizaremos el Manager de versión de nodo (NVM) para instalar NodeJS. Un gran beneficio de usar esto es que no hay problemas de permiso para usar NodeJs.

En primer lugar, tenemos que instalar NVM que se puede hacer mediante el siguiente comando:

$ wget -qo- https: // raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/Instalar.sh | intento

Este comando agrega NVM a su perfil de ruta y extrae todos los datos NVM en el directorio ~/. nvm

Para verificar si NVM se ha instalado correctamente, reinicie el terminal y ejecute:

$ comando -v nvm

Si ve NVM como salida, entonces se ha instalado correctamente.

Ahora instalaremos NodeJS y NPM, que es básicamente un ecosistema de bibliotecas de NodeJS. Para hacer esto, simplemente ejecute el siguiente comando que instalará la versión más reciente de NodeJS:

Nodio de instalación de $ NVM

También puede instalar cualquier versión específica de NodeJS que desee instalar. Para este tutorial, instalaremos la versión 12 de NodeJS.

$ NVM instalación v12.dieciséis.1

Una vez instalado, puede verificar sus versiones NodeJS y NPM instaladas ejecutando los siguientes comandos:

$ nodo -v
$ npm -v

Paso 1 (b): Instalación de NodeJs utilizando el repositorio oficial de Ubuntu

Una gran ventaja de instalar NodeJS de esta manera es que Ubuntu tiene una versión estable de NodeJS en su repositorio oficial.

En primer lugar, se ejecutará el siguiente comando para actualizar el caché y los paquetes de nuestro sistema a las últimas versiones para que no surjan problemas durante la instalación:

$ sudo apt-get actualización

A continuación, instalaremos NodeJs con el siguiente comando:

$ sudo apt instalación nodejs

Una vez instalado, puede verificar su versión de NodeJS instalada ejecutando el siguiente comando:

$ nodo -v

En este método, también tenemos que instalar NPM, el ecosistema de las bibliotecas de NodeJS. Esto se puede hacer ingresando el siguiente comando en el terminal:

$ sudo apt instalación npm

Del mismo modo, puede verificar su versión instalada de NPM ejecutando el siguiente comando:

$ npm -v

Paso 2: Codificación de una aplicación NodeJS

Para este tutorial, crearemos un servidor HTTP simple que escuchará al cliente en el número de puerto 8080 y emitirá Hello World como respuesta al cliente. El siguiente es el código completo:

Deje http = requirir ('http')
servidor = http.CreateServer (función (solicitud, respuesta)
respuesta.escribir ('hola mundo')
respuesta.fin()
)
servidor.Escuchar (8080)
consola.Log ("Servidor en ejecución")

Veamos ahora cada línea de código para comprender lo que realmente está sucediendo aquí.

Explicación del código:

En el nodo JS, hay algunos módulos incorporados disponibles. Estas son funciones que ya se han definido en NodeJS y proporcionan cierta funcionalidad en nuestras aplicaciones. Estos módulos se pueden importar utilizando el requerir palabra clave.

Deje http = requirir ('http')

En la primera línea de nuestro código, estamos importando el módulo HTTP integrado de NodeJS. El módulo HTTP se usa aquí para que podamos crear un servidor en nuestra aplicación que pueda escuchar las solicitudes HTTP en un puerto determinado.

servidor = http.CreateServer (función (solicitud, respuesta)

Por aquí, utilizamos un método del módulo HTTP llamado CreateServer que, como dice el nombre, crea una instancia de servidor. En esto, pasamos una función por aquí que ocupa dos parámetros: un objeto de solicitud y un objeto de respuesta. Ahora, cada vez que se realiza una solicitud a nuestro servidor, se llamará a esta función. El objeto de respuesta viene cargado con detalles sobre la solicitud que se ha realizado y el objeto de respuesta es algo que podemos usar para enviar una respuesta al cliente.

respuesta.escribir ('hola mundo')
respuesta.fin()

Por aquí, respuesta.escribir se usa para escribir una respuesta al cliente. Así es como las cosas se pueden imprimir en el navegador. En este caso, esto nos permitirá imprimir Hola Mundo en el navegador. La respuesta.End () le informe al navegador que la solicitud ha terminado y envía la respuesta al navegador.

servidor.Escuchar (8080)
consola.Log ("Servidor en ejecución")

El servidor.La función de escuchar es utilizada aquí por nuestro servidor para escuchar al cliente en el número de puerto 8080. Es importante tener en cuenta que cualquier puerto disponible se puede usar aquí. La última consola de línea.El registro se usa para imprimir cualquier cosa en la terminal. En este caso, estamos imprimiendo Servidor en ejecución para que sepamos que el servidor ha comenzado.

Paso 3: Ejecutar y probar nuestra aplicación NodeJS

Ahora que tenemos nuestro código escrito y entendemos lo que está sucediendo en él, hagamos ahora ejecutarlo y probar si está funcionando o no. Para hacer esto, abra el directorio, donde haya guardado su archivo que contenga el código NodeJS anterior y junto con esto, también abra el terminal. Para ejecutar un archivo NodeJS, simplemente escriba el siguiente comando en el terminal:

$ nombre de archivo de nodo.js

El nombre de archivo aquí se refiere al nombre de su archivo. En mi caso, he almacenado mi código en un archivo llamado muestra.js. Vea abajo:

Muestra de $ nodo.js

Ahora nuestro servidor parece estar ejecutándose. Vamos a ver ahora para ver si nuestra respuesta ha sido enviada al cliente. Para hacer esto, abra su navegador e ingrese a localhost: puerto. En mi caso, ejecutaré el comando: localhost: 8080. Vea la imagen a continuación para una mejor comprensión:

Podemos ver claramente nuestra salida Hola Mundo Mostrado en la página. Voila, tuvimos éxito en crear un servidor de NodeJS simple.

¿Por qué usar NodeJS sobre sus alternativas??

En el mundo de hoy, JavaScript ha cambiado por completo la cara del desarrollo web. Por lo tanto, esto ha llevado a que NodeJ se convierta en una opción popular para el desarrollo de back-end. Junto con el uso de JavaScript como su núcleo, NodeJS es muy rápido, extremadamente flexible y excelente para la creación de prototipos y el desarrollo ágil. Además, utilizando NPM (Node Package Manager) como su ecosistema, que es el ecosistema más grande disponible para bibliotecas de código abierto, otorga múltiples herramientas y módulos a los desarrolladores que aumenta aún más su demanda. Todas estas razones lo convierten en una excelente opción para el desarrollo web.