Apr 19, 2023
Diana
6min Leer
Node.js es un entorno de tiempo de ejecución de JavaScript que se utiliza para crear aplicaciones escalables del lado del servidor y de red a través de servidores privados virtuales. Ofrece operaciones de entrada/salida (E/S) no bloqueantes y está construido según una arquitectura asincrónica basada en eventos para ayudar a los desarrolladores a crear diversos proyectos de forma eficiente y sencilla.
Este artículo cubrirá cómo funciona node.js, y discutirá algunos de sus casos de uso comunes. También exploraremos las diferencias entre Node.js y npm. Por último, proporcionaremos un tutorial paso a paso sobre cómo instalar Node.js en Windows, macOS y Linux.
Descarga Glosario Completo de Desarrollo Web
Node.js es un entorno de ejecución de un solo hilo y multiplataforma basado en el motor V8 de JavaScript de Google Chrome. Es un software de código abierto para construir aplicaciones de red escalables y en tiempo real.
En comparación con otra plataforma, Node.js tiene un flujo de trabajo particular. Funciona como un único proceso, lo que significa que no crea un nuevo hilo para cada petición. Un hilo es un conjunto de instrucciones que debe realizar el servidor.
Node.js emplea operaciones de E/S no bloqueantes: cuando un cliente envía una solicitud al servidor web, el bucle de eventos de un solo hilo la recoge y la envía a un worker thread (hilo trabajador) para su procesamiento.
En lugar de bloquear el hilo y desperdiciar recursos de la CPU esperando una respuesta, Node.js continuará trabajando en la siguiente tarea. De esta manera, puede manejar una cantidad masiva de peticiones simultáneas.
Dicho esto, Node.js no es adecuado para tareas que requieran un uso intensivo de la CPU, ya que podrían impedir que el hilo principal maneje otras peticiones, bloqueándolo efectivamente.
Como se ha comentado anteriormente, el hilo de Node.js no espera una respuesta y pasa a procesar una petición posterior. En la arquitectura asincrónica, el bucle de eventos opera de forma dirigida por eventos. Una vez que ha recibido una respuesta de la llamada anterior a la API, pone la respuesta en la cola de eventos.
El bucle de eventos terminará todas las peticiones anteriores y actuales antes de ejecutar una función de devolución de llamada para enviar la respuesta del servidor al cliente.
Dado que Node.js utiliza un bucle de eventos de un solo hilo, puede atender varias peticiones simultáneamente con tiempos de ejecución más rápidos y un menor uso de recursos.
En comparación, el software de arquitectura sincrónica realiza una tarea a la vez. Por lo tanto, el bucle de eventos sólo pasará a la siguiente si la tarea anterior ha terminado.

Node.js es una buena solución para realizar tareas intensivas de datos o análisis en tiempo real, ya que tiene una arquitectura asincrónica y características de E/S sin bloqueo. Algunos casos de uso populares incluyen:
También es importante tener en cuenta que Node.js soporta tanto el desarrollo de frontend como de backend. Estas son las razones por las que funciona para ambos:
Mientras que Node.js es un entorno de ejecución de JavaScript, el Node Package Manager o npm es una gran parte del ecosistema de Node.js.
Es un gestor de paquetes que permite a las comunidades de JavaScript y Node.js publicar y compartir sus módulos de node con otras personas. Esto hace que el proceso de desarrollo de aplicaciones sea más rápido y eficiente.
npm consta de dos partes:
npm alberga millones de paquetes descargables que están organizados en múltiples categorías. Está considerado como el mayor registro de software del mundo. Toda la biblioteca de módulos empaquetados se puede encontrar en el sitio web oficial.
Por defecto, npm viene con cada instalación de Node.js. Para utilizarlo, es necesario descargar los paquetes en el sitio web oficial.
Node.js se puede instalar de diferentes maneras. Estos son los métodos más convenientes para instalarlo dependiendo del sistema operativo, Windows, macOS y Linux:
Windows
Sigue estas instrucciones para instalar Node.js en un equipo con Windows:





node -v npm -v

macOS
A continuación, se explica cómo instalar Node.js en un equipo macOS:



node -v npm -v

Linux
Sigue los siguientes pasos para instalar Node.js en Linux. En este tutorial usaremos Ubuntu.
Si estás utilizando un VPS de Hostinger, puede elegir una plantilla de sistema operativo con Node.js ya preinstalado.
sudo apt install nodejs
sudo apt install npm

nodejs -v npm -v

Node.js es un entorno de ejecución JavaScript de código abierto y multiplataforma que se utiliza para desarrollar aplicaciones escalables del lado del servidor y de red. Está basado en el motor de ejecución JavaScript V8 de Google Chrome.
El procesamiento de una solicitud con Node.js es eficiente y ligero. El software es adecuado para aplicaciones de uso intensivo de datos y en tiempo real, como chats en tiempo real, streaming de datos, proxies del lado del servidor, tableros de control del sistema, APIs REST y SPAs.
Para instalar Node.js en Windows y macOS, descarga el instalador desde la web oficial. Los usuarios de Linux tendrán que obtenerlo mediante un comando de Terminal.
Esperamos que este artículo te haya ayudado a entender Node.js. Si tienes alguna duda o sugerencia, déjala en la sección de comentarios más abajo.

All of the tutorial content on this website is subject to Hostinger's rigorous editorial standards and values.