Esta publicación cubrirá:
- ¿Qué es Node.js?
- ¿Cómo funciona Node.js?
- ¿Cómo instalar Node.js en Windows?
- ¿Cómo instalar Node.js en Mac?
- ¿Cómo instalar Node.js en Linux?
- ¿Cómo escribir el primer programa Node.js? (Hola Mundo)
- ¿Cómo importar módulos principales de nodo?
- ¿Cómo instalar paquetes NPM?
- ¿Cómo empezar con Express JS?
- ¿Cómo renderizar archivos estáticos en Express?
- ¿Cómo renderizar archivos dinámicos en Express?
- Conclusión
¿Qué es Node.js?
La consulta más buscada en el motor de búsqueda de Google es ¿Qué es Node.js? Las preguntas más populares son ¿Node.js es un lenguaje de programación? ¿Es un marco? ¿Es una biblioteca? Para simplificar, Node.js se puede definir como un entorno de ejecución compatible con una biblioteca JS.
Un entorno de ejecución de Javascript multiplataforma, de código abierto y muy conocido es Node.js. Debido a su adaptabilidad, se puede utilizar en cualquier proyecto o aplicación. Lo que lo distingue es el uso del motor V8, el mismo motor que impulsa Google Chrome. Esto hace que Node.js sea una opción óptima para crear secuencias de comandos en el lado del servidor y ejecutar secuencias de comandos de código fuera del entorno de desarrollo.
Node.js es bastante diferente de otros lenguajes de programación del lado del servidor. Cabe señalar que no es un servidor backend ni un servidor web. Por sí solo, no puede hacer nada más que una colección de módulos que ayudan a realizar un proyecto escalable. Se ejecuta en un único servidor y no genera subprocesos adicionales para cada solicitud. Además, los paradigmas sin bloqueo se utilizan para escribir la mayoría de las bibliotecas NodeJS, por lo que el comportamiento de bloqueo es la excepción y no la regla. Las primitivas de E/S asincrónicas son una característica de la biblioteca estándar de Node.js que evita que el código JavaScript se bloquee.
Cuando Node.js realiza una operación de E/S, como realizar operaciones crudas a través de la red, no bloqueará el subproceso ni desperdiciará ciclos de CPU esperando responder; en cambio, reanudará las operaciones después de recibir la respuesta.
Ejemplo simple de Node.js
Un ejemplo sencillo para entender el concepto de Node.js es crear un servidor web y escribir un texto. Dado que es una introducción a Node.js, agreguemos la línea de introducción a un puerto web:
constante http = requerir ( 'http' ) ;constante Puerto de servicio = 3000 ;
constante servidor = http. crearservidor ( ( solicitar, res ) => {
res. código de estado = 200 ;
res. establecer encabezado ( 'Tipo de contenido' , 'Texto sin formato' ) ;
res. fin ( '¡Guía para principiantes sobre cómo empezar a utilizar Node.js! \norte ' ) ;
} ) ;
servidor. escuchar ( Puerto de servicio, ( ) => {
consola. registro ( `Servidor ejecutándose en http : //localhost:${serverPort}/`);
} ) ;
En este código:
- 'const http = require('http')' importa el módulo http que ayuda a crear servidores HTTP y manejar las funcionalidades asociadas con él.
- “const serverPort = 3000” define el puerto en el que funcionará el servidor.
- “const server = http.createServer((req, res) => {})“ utiliza el método create server del módulo http para crear un servidor con una función de devolución de llamada tomando dos argumentos, uno es la solicitud y el otro es la respuesta que se generará para la solicitud.
- Dentro de la función de devolución de llamada, el código de estado HTTPS se establece en 200 y el tipo de contenido de la respuesta se establece en texto sin formato. Además, el servidor web muestra un mensaje titulado “Guía para principiantes para comenzar con Node.js”.
- Se llama a “server.listen(serverPort, () =>{})” para iniciar el servidor y escuchar todas las solicitudes entrantes en el servidor. La función de devolución de llamada se llama después del inicio del servidor y muestra un mensaje en la terminal para mostrar el puerto en el que se inicia el servidor.
Producción
Utilice la siguiente línea para la ejecución:
Aplicación de nodo. jsDónde aplicación.js es el nombre de la aplicación.
La salida en la terminal es:
Esto indica que el servidor se ha iniciado y está escuchando las solicitudes entrantes. Para comprobar la respuesta en el servidor utilice el siguiente enlace “ http://localhost:3000/ ”.
La salida en el lado del servidor se mostraría como:
¿Cómo funciona Node.js?
Node.js es una plataforma que ayuda a los servidores a manejar muchas solicitudes simultáneamente. Aunque utiliza solo un subproceso para manejar las solicitudes, gestiona eficazmente las operaciones de entrada y salida mediante el uso de subprocesos. Los hilos son un grupo de instrucciones que realizan tareas al mismo tiempo. Node.js funciona con un bucle de eventos que controla las tareas sin detenerse hasta que una termina antes de comenzar la siguiente.
El bucle de eventos de Node.js es un bucle continuo y semiinfinito. Este bucle gestiona los eventos sincrónicos y no sincrónicos en Node.js. Tan pronto como se inicia el proyecto Node.js, se activa la ejecución, lo que transfiere sin problemas las tareas difíciles al sistema. Esto permite que otras tareas en el hilo principal se ejecuten sin problemas.
Para comprender y comprender el concepto detallado de bucles de eventos en Node.js, hemos escrito un artículo dedicado sobre este tema.
Méritos de Node.js
Algunos méritos importantes de Node.js son:
- Escalabilidad : Simplifica el crecimiento de aplicaciones de forma bidireccional: horizontal y vertical.
- Aplicaciones web en tiempo real : mejor para tareas que requieren una sincronización rápida y evitan demasiada carga en HTTP.
- Velocidad : realice tareas rápidamente, como ingresar o extraer datos de bases de datos, vincularse con redes o manejar archivos.
- Facilidad de aprendizaje : Node.js es fácil de aprender para principiantes porque utiliza Javascript.
- Beneficio de almacenamiento en caché : Almacena solo una parte, por lo que no es necesario volver a ejecutar el código cuando se le solicite, el caché es una memoria rápida y ahorra tiempo de carga adicional.
- Transmisión de datos : Maneja solicitudes y respuestas HTTP como eventos diferentes, mejorando así el rendimiento.
- Alojamiento : Fácil de instalar en sitios web como PaaS y Heroku.
- Soporte corporativo : Utilizado por grandes empresas como Netflix, SpaceX, Walmart, etc.
¿Cómo instalar Node.js en Windows?
Dado que estamos empezando a desarrollar aplicaciones Node.js, si tenemos un entorno Windows, es necesario configurar el entorno Node.js. Siga las instrucciones paso a paso a continuación para configurar el entorno Node.js en un sistema operativo Windows.
Paso 1: descargue el paquete de instalación de Node.js
Ir al sitio web oficial de Node.js Sitio web oficial de Node.js y asegúrese de descargar la última versión de Node.js. Además, verifique si el administrador de paquetes npm está instalado con él porque juega un papel crucial en el escalado de las aplicaciones Node.js.
Simplemente haga clic en Windows Installer y comenzará la descarga. La versión descargada será de 64 bits y se recomienda la versión LTS (Long Term Support). Ejecute el paquete de instalación para instalar Node.js.
Paso 2: instale Node.js y el módulo NPM en su computadora
Aparecerá la siguiente pantalla, así que haga clic en el botón Siguiente:
Luego de hacer clic en Siguiente, aparecerá una nueva ventana donde se le pedirá al usuario que ingrese la ruta donde se pretende descargar las bibliotecas msi de Node.js.
Ahora en la ventana de abajo seleccione la ruta deseada y haga clic en el botón siguiente:
Después de hacer clic en el siguiente botón, aparecerá una ventana de configuración personalizada donde se le pedirá que seleccione el paquete que desea instalar. Desde esta ventana, seleccione el administrador de paquetes npm. De forma predeterminada, se selecciona el tiempo de ejecución de Node.js. En el administrador de paquetes npm, están instalados Node.js y el paquete npm.
Finalmente, haga clic en el botón Instalar para comenzar el viaje.
Paso 3: verificar las versiones instaladas
Saber qué versión está instalada es fundamental, así que para comprobarlo, vaya a la barra de búsqueda de Windows y escriba Símbolo del sistema:
Después de que se abra la ventana del símbolo del sistema, escriba dos comandos para su verificación.
Versión de Node.js
La versión de Node.js se puede verificar usando el siguiente comando en el símbolo del sistema:
nodo - enAparecería la versión instalada.
Versión del MNP
Para verificar la versión de npm, use el siguiente comando:
npm - enLa versión de npm aparecería en la terminal.
Eso es todo, ahora puedes comenzar a desarrollar aplicaciones con la configuración del entorno Node.js.
No todos los usuarios utilizan Windows, por lo que es deseable satisfacer las necesidades de todos. A continuación se muestra el proceso para instalar Node.js en Mac.
¿Cómo instalar Node.js en Mac?
Para los usuarios de Mac, la instalación es bastante similar a la de Windows. Ve a la sitio oficial de Node.js y descargue el paquete para Mac.
Paso 1: descargue el Administrador de paquetes para Mac
Visite el sitio web oficial de Node y descargue MacOSInstaller de NodeJS:
https://nodejs.org/en/download/current
Haga clic en el botón especificado en la pantalla de arriba para comenzar la descarga.
Los usuarios pueden especificar la ubicación donde se instalará.
Paso 2: instale el archivo .pkg de Node.js
Ejecute el archivo de instalación y siga la guía de instalación:
Haga clic en el botón 'Instalar' y comenzará la instalación de Node.js.
Una vez completada la instalación de NodeJS, aparecerá el resumen:
Haga clic en el botón 'Cerrar' para finalizar la instalación.
Paso 3: verificar la instalación y las versiones de Node.js
Para verificar que Node.js se haya instalado y verificar su versión, use el siguiente comando:
nodo -- versión
Paso 4: actualice NPM globalmente
Ejecute el comando escrito a continuación para actualizar NPM para todos los usuarios del sistema usando el indicador “–global”:
sudo apto instalar npm -- global
Paso 5: establezca la ruta del nodo en la variable $PATH
Ejecute el siguiente comando para configurar la variable PATH para NodeJS:
exportar RUTA =/ usr / local / git / papelera :/ usr / local / papelera : $RUTANota: En el comando anterior, '/usr/local/bin' es la ubicación donde NodeJS está instalado de forma predeterminada.
Paso 6: actualice los detalles de la RUTA en “.bash\_profile”
Agregue los detalles de la ruta a “~/.bash\_profile” usando el comando que se proporciona a continuación:
eco 'exportar RUTA=/usr/local/bin:$RUTA' >> ~ / . intento \_perfilPaso 7: actualice ~/.bashrc
Para que esté disponible para todos los usuarios, ejecute el comando que se proporciona a continuación:
fuente ~ / . bashrcSe trata de instalar NodeJS y configurar la variable PATH en MacOS para NodeJS.
¿Cómo instalar Node.js en Linux?
Para instalar Node.js en cualquier sistema operativo Linux basado en Debian, siga el procedimiento paso a paso que se detalla a continuación:
Paso 1: abre la terminal
Primero, inicie el terminal usando la tecla de método abreviado de teclado “CTRL+ALT+T”:
Paso 2: actualice y actualice el sistema
Ejecute el comando escrito a continuación para actualizar y actualizar el repositorio del sistema:
actualización sudo apta && actualización sudo apto - y
Paso 3: instale Node usando el administrador de paquetes apt
Después de actualizar el repositorio del sistema, instale Node.js desde el administrador de paquetes oficial de APT usando el comando:
sudo apto instalar nodejs
Paso 4: verificar la instalación del nodo
Una vez instalado, verifique la instalación verificando la versión de Node.js usando el siguiente comando:
nodo - en
Paso 5: Instale NPM
Es una buena práctica instalar NPM junto con NodeJS, ya que es necesario la mayor parte del tiempo. NPM también está disponible en el repositorio oficial de APT y se puede instalar usando el comando indicado:
sudo apto instalar npm
Paso 6: verificar la instalación de NPM
Verifique también la versión de NPM para verificar la instalación de NPM usando el siguiente comando:
npm - en
Así es como puede instalar Node y NPM en sistemas operativos Linux basados en Debian.
¿Cómo escribir el primer programa Node.js? (Hola Mundo)
Todo está listo para iniciar nuestro camino hacia el desarrollo de aplicaciones en Node.js. Creemos nuestro primer programa que es bastante común. Cada vez que alguien comienza a aprender un nuevo lenguaje o marco, el primer programa suele ser imprimir 'Hola mundo'. Saludar a todos de una manera diferente es todo un sentimiento y contarles el inicio de nuestro nuevo viaje. A continuación se muestra el código para comenzar:
// aplicación.jsconsola. registro ( '¡Hola Mundo!' ) ;
Para ejecutar este script de código utilice el siguiente comando:
Aplicación de nodo. jsProducción
La declaración Hello World se registrará en la terminal:
¿Cómo importar módulos principales de nodo?
Los usuarios deben usar la función 'require()' para usar el módulo deseado para trabajar en su script de código. Por ejemplo, si se va a utilizar el módulo “fs” (Sistema de archivos), la línea del código de importación será:
constante fs = requerir ( 'fs' )Esto importaría todas las funcionalidades de ese módulo y las almacenaría en la variable fs, que es una variable constante, lo que significa que su contenido no se puede cambiar en tiempo de ejecución. Luego, al utilizar la variable 'fs', el usuario puede implementar las funcionalidades deseadas.
Ahora creemos un ejemplo de código simple en el que se importa un módulo y su funcionalidad se usa en el script del código.
Ejemplo: uso del módulo HTTP
constante http = requerir ( 'http' ) ;// servidor HTTP simple
constante httpServidor = http. crearservidor ( ( solicitar, res ) => {
res. escribircabeza ( 200 , { 'Tipo de contenido' : 'texto/html' } ) ;
res. escribir ( '' ) ;
res. escribir ( '' ) ;
res. escribir ( '
res. escribir ( '' ) ;
res. escribir ( '' ) ;
res. escribir ( '
res. escribir ( '' ) ;
res. escribir ( '
res. escribir ( '
¡Hola mundo!
' ) ;res. escribir ( '' ) ;
res. escribir ( '