{"id":19201,"date":"2022-05-20T20:38:22","date_gmt":"2022-05-20T18:38:22","guid":{"rendered":"\/tutoriales\/?p=19201"},"modified":"2025-03-05T14:30:00","modified_gmt":"2025-03-05T13:30:00","slug":"que-es-node-js","status":"publish","type":"post","link":"\/es\/tutoriales\/que-es-node-js","title":{"rendered":"Qu\u00e9 es Node.js: casos de uso comunes y c\u00f3mo instalarlo"},"content":{"rendered":"<p>Node.js es un entorno de tiempo de ejecuci&oacute;n de JavaScript que se utiliza para crear aplicaciones escalables del lado del servidor y de red a trav&eacute;s de <a href=\"\/es\/servidor-vps\">servidores privados virtuales<\/a>. Ofrece operaciones de entrada\/salida (E\/S) no bloqueantes y est&aacute; construido seg&uacute;n una arquitectura asincr&oacute;nica basada en eventos para ayudar a los desarrolladores a crear diversos proyectos de forma eficiente y sencilla.<\/p><p>Este art&iacute;culo cubrir&aacute; c&oacute;mo funciona node.js, y discutir&aacute; algunos de sus casos de uso comunes. Tambi&eacute;n exploraremos las diferencias entre Node.js y npm. Por &uacute;ltimo, proporcionaremos un tutorial paso a paso sobre c&oacute;mo instalar Node.js en Windows, macOS y Linux.<\/p><p class=\"has-text-align-center\"><a href=\"https:\/\/assets.hostinger.com\/content\/ES-Web-Development-Glossary-for-Beginners.pdf\" target=\"_blank\" rel=\"noopener\">Descarga Glosario Completo de Desarrollo Web<\/a><br><\/p><h2 class=\"wp-block-heading\" id=\"h-featured-snippet-titleque-es-node-js-node-js-es-un-entorno-de-ejecucion-de-un-solo-hilo-y-multiplataforma-basado-en-el-motor-v8-de-javascript-de-google-chrome-es-un-software-de-codigo-abi\"><strong><strong><div class=\"protip\">\n                    <h2 class=\"featured-snippet title\">&iquest;<strong>Qu&eacute; es Node.js?<\/strong><\/h2>\n                    <p><\/strong> <\/strong>Node.js es un entorno de ejecuci&oacute;n de un solo hilo y multiplataforma basado en el motor V8 de JavaScript de Google Chrome. Es un software de c&oacute;digo abierto para construir aplicaciones de red escalables y en tiempo real.<\/p>\n                <\/div><\/h2><h2 class=\"wp-block-heading\" id=\"h-como-funciona-node-js\">&iquest;C&oacute;mo funciona Node.js?<\/h2><p>En comparaci&oacute;n con otra plataforma, Node.js tiene un flujo de trabajo particular. Funciona como un &uacute;nico proceso, lo que significa que no crea un nuevo hilo para cada petici&oacute;n. Un hilo es un conjunto de instrucciones que debe realizar el servidor.<\/p><p>Node.js emplea operaciones de E\/S no bloqueantes: cuando un cliente env&iacute;a una solicitud al servidor web, el bucle de eventos de un solo hilo la recoge y la env&iacute;a a un worker thread (hilo trabajador) para su procesamiento.<\/p><p>En lugar de bloquear el hilo y desperdiciar recursos de la CPU esperando una respuesta, Node.js continuar&aacute; trabajando en la siguiente tarea. De esta manera, puede manejar una cantidad masiva de peticiones simult&aacute;neas.<\/p><p>Dicho esto, Node.js no es adecuado para tareas que requieran un uso intensivo de la CPU, ya que podr&iacute;an impedir que el hilo principal maneje otras peticiones, bloque&aacute;ndolo efectivamente.<\/p><h3 class=\"wp-block-heading\" id=\"h-arquitectura-asincronica\">Arquitectura asincr&oacute;nica<\/h3><p>Como se ha comentado anteriormente, el hilo de Node.js no espera una respuesta y pasa a procesar una petici&oacute;n posterior. En la arquitectura asincr&oacute;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.<\/p><p>El bucle de eventos terminar&aacute; todas las peticiones anteriores y actuales antes de ejecutar una funci&oacute;n de devoluci&oacute;n de llamada para enviar la respuesta del servidor al cliente.<\/p><p>Dado que Node.js utiliza un bucle de eventos de un solo hilo, puede atender varias peticiones simult&aacute;neamente con tiempos de ejecuci&oacute;n m&aacute;s r&aacute;pidos y un menor uso de recursos.<\/p><p>En comparaci&oacute;n, el software de arquitectura sincr&oacute;nica realiza una tarea a la vez. Por lo tanto, el bucle de eventos s&oacute;lo pasar&aacute; a la siguiente si la tarea anterior ha terminado.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1000\" height=\"803\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/what-is-node-es.jpg\/public\" alt=\"Explicaci&oacute;n de c&oacute;mo funcionan las arquitecturas sincr&oacute;nicas y asincr&oacute;nicas\" class=\"wp-image-20634\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/what-is-node-es.jpg\/w=1000,fit=scale-down 1000w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/what-is-node-es.jpg\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/what-is-node-es.jpg\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/what-is-node-es.jpg\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-casos-de-uso-de-node-js\">Casos de uso de Node.js<\/h2><p>Node.js es una buena soluci&oacute;n para realizar tareas intensivas de datos o an&aacute;lisis en tiempo real, ya que tiene una arquitectura asincr&oacute;nica y caracter&iacute;sticas de E\/S sin bloqueo. Algunos casos de uso populares incluyen:<\/p><ul class=\"wp-block-list\">\n<li><strong>Chat en tiempo real. <\/strong>Node.js puede trabajar con programas de uso intensivo de datos, como las aplicaciones de chat, ya que maneja las tareas de E\/S con eficacia. Utiliza tecnolog&iacute;a push sobre sockets web, lo que permite la comunicaci&oacute;n bidireccional entre servidores y clientes. Como resultado, el servidor no necesita mantener hilos separados para cada conexi&oacute;n abierta debido a la arquitectura asincr&oacute;nica de un solo hilo de Node.js.<\/li>\n\n\n\n<li><strong>Streaming de datos. <\/strong>Node.js tiene m&oacute;dulos incorporados que soportan el flujo de datos, lo que permite la creaci&oacute;n de flujos de lectura y escritura. Node.js ayudar&aacute; a poner en cola los datos y distribuirlos de forma asincr&oacute;nica sin bloqueos ni interrupciones. Es una buena opci&oacute;n para las empresas que cuentan con funciones de streaming que pueden procesar archivos mientras se cargan.<\/li>\n\n\n\n<li><strong>Proxies del lado del servidor. <\/strong>Node.js puede gestionar una cantidad masiva de conexiones simult&aacute;neas utilizando un enfoque de no bloqueo. Puede emplearse como un eficaz proxy del lado del servidor que recoge datos de varios recursos de terceros. En algunos casos, Node.js se utiliza para construir aplicaciones del lado del cliente para gestionar activos y hacer proxies y stubs de solicitudes de API.<\/li>\n\n\n\n<li><strong>Tableros de control del sistema. <\/strong>Gracias a la funci&oacute;n de bucle de eventos de Node.js, puedes crear un panel de control basado en la web para comprobar el estado de cualquier servicio de forma asincr&oacute;nica. Todo ello se puede informar en directo y en tiempo real de los estados de los servicios tanto internos como p&uacute;blicos.<\/li>\n\n\n\n<li><strong>API REST. <\/strong>Node.js cuenta con una serie de paquetes como Express.js y Koa.js que se pueden utilizar para construir aplicaciones web. Puede acelerar el proceso de integraci&oacute;n de la API y ser la base de una API REST ligera y r&aacute;pida.<\/li>\n\n\n\n<li><strong>Aplicaciones de una sola p&aacute;gina (SPA). <\/strong>Las SPAs enteras se cargan en una sola p&aacute;gina para una experiencia similar a la de una aplicaci&oacute;n de escritorio. Como Node.js puede manejar llamadas asincr&oacute;nicas de manera eficiente entre las operaciones pesadas de E\/S, permite que las SPA tengan actualizaciones de datos sin refrescar la p&aacute;gina.<\/li>\n<\/ul><p>Tambi&eacute;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:<\/p><ul class=\"wp-block-list\">\n<li><strong>C&oacute;digo reutilizable. <\/strong>Se pueden reutilizar m&uacute;ltiples componentes de Node.js tanto para el backend como para el frontend.<\/li>\n\n\n\n<li><strong>Alta eficiencia. <\/strong>El uso de Node.js puede reducir el cambio de contexto entre m&uacute;ltiples lenguajes de programaci&oacute;n.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-node-js-vs-npm\">Node.js vs npm<\/h2><p>Mientras que Node.js es un entorno de ejecuci&oacute;n de JavaScript, el <a href=\"\/es\/tutoriales\/que-es-npm\">Node Package Manager o npm<\/a><strong> <\/strong>es una gran parte del ecosistema de Node.js.<\/p><p>Es un gestor de paquetes que permite a las comunidades de JavaScript y Node.js publicar y compartir sus m&oacute;dulos de node con otras personas. Esto hace que el proceso de desarrollo de aplicaciones sea m&aacute;s r&aacute;pido y eficiente.<\/p><p>npm consta de dos partes:<\/p><ul class=\"wp-block-list\">\n<li>Una herramienta de interfaz de l&iacute;nea de comandos (en ingl&eacute;s, command-line interface, CLI) para descargar y publicar paquetes.<\/li>\n\n\n\n<li>Un repositorio en l&iacute;nea que almacena paquetes de JavaScript y Node.js.<\/li>\n<\/ul><p>npm alberga millones de paquetes descargables que est&aacute;n organizados en m&uacute;ltiples categor&iacute;as. Est&aacute; considerado como el mayor registro de software del mundo. Toda la biblioteca de m&oacute;dulos empaquetados se puede encontrar en el <a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">sitio web oficial<\/a>.<\/p><p>Por defecto, npm viene con cada instalaci&oacute;n de Node.js. Para utilizarlo, es necesario descargar los paquetes en el <a href=\"https:\/\/nodejs.org\/en\/download\/\" target=\"_blank\" rel=\"noreferrer noopener\">sitio web oficial<\/a>.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-instalar-node-js\">C&oacute;mo instalar Node.js<\/h2><p>Node.js se puede instalar de diferentes maneras. Estos son los m&eacute;todos m&aacute;s convenientes para instalarlo dependiendo del sistema operativo, Windows, macOS y Linux:<\/p><p id=\"h-windows\"><strong>Windows<\/strong><\/p><p>Sigue estas instrucciones para instalar Node.js en un equipo con Windows:<\/p><ol class=\"wp-block-list\">\n<li>Descarga el <a href=\"https:\/\/nodejs.dev\/download\/\" target=\"_blank\" rel=\"noreferrer noopener\">instalador de Node.js<\/a> directamente desde la web oficial.<\/li>\n\n\n\n<li>Haz doble clic en el archivo descargado, se abrir&aacute; la ventana de <strong>instalaci&oacute;n de Node.js<\/strong>. Pulsa <strong>Next<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"498\" height=\"393\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/configuracion-node-js.png\/public\" alt=\"Ventana para empezar configuraci&oacute;n de Nodejs\" class=\"wp-image-19237\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/configuracion-node-js.png\/w=498,fit=scale-down 498w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/configuracion-node-js.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/configuracion-node-js.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 498px) 100vw, 498px\" \/><\/figure><\/div><ol class=\"wp-block-list\" start=\"3\">\n<li>Revisa el Acuerdo de Licencia de Usuario Final y marca <strong><strong>I accept the terms in the License Agreement<\/strong>.<\/strong> Pulsa <strong>Next.<\/strong><\/li>\n\n\n\n<li>Elige la carpeta de destino y pulsa <strong>Next.<\/strong><\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"490\" height=\"386\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/carpera-destino.png\/public\" alt=\"Ventana para elegir la carpeta de destino\" class=\"wp-image-19239\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/carpera-destino.png\/w=490,fit=scale-down 490w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/carpera-destino.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/carpera-destino.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 490px) 100vw, 490px\" \/><\/figure><\/div><ol class=\"wp-block-list\" start=\"5\">\n<li>Selecciona las caracter&iacute;sticas que se van a instalar. Si no est&aacute;s seguro, deja los valores por defecto y pulsa <strong>Next<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"496\" height=\"382\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/configuracion-personalizar.png\/public\" alt=\"Configurar las caracter&iacute;sticas que se van a instalar\" class=\"wp-image-19241\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/configuracion-personalizar.png\/w=496,fit=scale-down 496w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/configuracion-personalizar.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/configuracion-personalizar.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 496px) 100vw, 496px\" \/><\/figure><\/div><ol class=\"wp-block-list\" start=\"6\">\n<li>En la p&aacute;gina siguiente, marca <strong><strong>Automatically install the necessary tools<\/strong><\/strong>. Haz clic en <strong>Next <\/strong>y luego en <strong>Instal<\/strong>l. Es posible que te pregunte si deseas permitir que el programa de instalaci&oacute;n realice cambios, elige <strong>Yes<\/strong>.<\/li>\n\n\n\n<li>Una vez finalizada la instalaci&oacute;n por defecto, se abrir&aacute; una ventana de s&iacute;mbolo del sistema para la configuraci&oacute;n de herramientas adicionales. Pulsa dos veces cualquier tecla para continuar.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"761\" height=\"389\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/Simbolo-del-sistema.png\/public\" alt=\"Ventana d s&iacute;mbolo del sistema\" class=\"wp-image-19244\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/Simbolo-del-sistema.png\/w=761,fit=scale-down 761w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/Simbolo-del-sistema.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/Simbolo-del-sistema.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 761px) 100vw, 761px\" \/><\/figure><\/div><ol class=\"wp-block-list\" start=\"8\">\n<li>Una vez finalizado el proceso, la interfaz te pedir&aacute; que pulses <strong>Enter<\/strong> para cerrar la ventana.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1022\" height=\"340\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/ventana-simbolo-del-sistema.png\/public\" alt=\"Visualizaci&oacute;n de la ventana al finalizar el proceso\" class=\"wp-image-19246\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/ventana-simbolo-del-sistema.png\/w=1022,fit=scale-down 1022w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/ventana-simbolo-del-sistema.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/ventana-simbolo-del-sistema.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/ventana-simbolo-del-sistema.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1022px) 100vw, 1022px\" \/><\/figure><\/div><ol class=\"wp-block-list\" start=\"9\">\n<li>Para verificar la versi&oacute;n de Node.js, abre el <strong>s&iacute;mbolo del sistema<\/strong> y ejecuta el siguiente comando:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">node -v\nnpm -v<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"492\" height=\"170\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/ventana-comando.png\/public\" alt=\"Ventana de ejecuci&oacute;n del comando en el s&iacute;mbolo del sistema\" class=\"wp-image-19250\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/ventana-comando.png\/w=492,fit=scale-down 492w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/ventana-comando.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/ventana-comando.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 492px) 100vw, 492px\" \/><\/figure><\/div><p><strong>macOS<\/strong><\/p><p>A continuaci&oacute;n, se explica c&oacute;mo instalar Node.js en un equipo macOS:<\/p><ol class=\"wp-block-list\">\n<li>Descarga la &uacute;ltima versi&oacute;n del <a href=\"https:\/\/nodejs.dev\/download\/\" target=\"_blank\" rel=\"noreferrer noopener\">instalador Node.js<\/a> desde la web oficial.<\/li>\n\n\n\n<li>Haz doble clic en el archivo descargado y se abrir&aacute; la ventana de instalaci&oacute;n de Node.js. Haz clic en <strong>Continue<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/instalacion-node.js_.png\/public\" alt=\"Ventana instalaci&oacute;n Node.js\" class=\"wp-image-19254\" width=\"754\" height=\"536\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/instalacion-node.js_.png\/w=845,fit=scale-down 845w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/instalacion-node.js_.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/instalacion-node.js_.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/instalacion-node.js_.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 754px) 100vw, 754px\" \/><\/figure><\/div><ol class=\"wp-block-list\" start=\"3\">\n<li>Revisa el Acuerdo de Licencia de Software y selecciona <strong>Continue<\/strong>.<\/li>\n\n\n\n<li>Selecciona la carpeta de destino y pulsa <strong>Continue<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/carpeta-destino-node.js_.png\/public\" alt=\"Ventana para elegir carpeta de destino\" class=\"wp-image-19256\" width=\"715\" height=\"511\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/carpeta-destino-node.js_.png\/w=681,fit=scale-down 681w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/carpeta-destino-node.js_.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/carpeta-destino-node.js_.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 715px) 100vw, 715px\" \/><\/figure><\/div><ol class=\"wp-block-list\" start=\"5\">\n<li>Revisa el tipo de instalaci&oacute;n y pulsa <strong>Install<\/strong>.<\/li>\n\n\n\n<li>Comenzar&aacute; el proceso de instalaci&oacute;n.<\/li>\n\n\n\n<li>Tanto Node.js como NPM estar&aacute;n disponibles despu&eacute;s de la instalaci&oacute;n. Pulsa <strong>Close<\/strong> para finalizar la instalaci&oacute;n.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/instalacion-completada.png\/public\" alt=\"Ventana de finalizaci&oacute;n de la instalaci&oacute;n\" class=\"wp-image-19258\" width=\"777\" height=\"550\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/instalacion-completada.png\/w=850,fit=scale-down 850w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/instalacion-completada.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/instalacion-completada.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/instalacion-completada.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 777px) 100vw, 777px\" \/><\/figure><\/div><ol class=\"wp-block-list\" start=\"8\">\n<li>A continuaci&oacute;n, pulsa el icono de <strong>Launchpad<\/strong> en el dock y abre <strong>Terminal<\/strong>.<\/li>\n\n\n\n<li>Verifica la instalaci&oacute;n de Node.js y NPM escribiendo los siguientes comandos:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">node -v\nnpm -v<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/comandos-node.js_.png\/public\" alt=\"Comandos para verificar la instalaci&oacute;n de Node.js\" class=\"wp-image-19261\" width=\"748\" height=\"165\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/comandos-node.js_.png\/w=830,fit=scale-down 830w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/comandos-node.js_.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/comandos-node.js_.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/comandos-node.js_.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 748px) 100vw, 748px\" \/><\/figure><\/div><p><strong>Linux<\/strong><\/p><p>Sigue los siguientes pasos para instalar Node.js en Linux. En este tutorial usaremos Ubuntu.<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Consejo profesional<\/h4>\n                    <p>Si est&aacute;s utilizando un VPS de Hostinger, puede elegir una plantilla <a href=\"https:\/\/support.hostinger.com\/es\/articles\/1583571-cuales-son-los-sistemas-operativos-disponibles-para-vps\" target=\"_blank\" rel=\"noopener\">de sistema operativo<\/a> con Node.js ya preinstalado.<\/p>\n                <\/div>\n\n\n\n<\/p><ol class=\"wp-block-list\">\n<li>Haz clic en el bot&oacute;n <strong>Mostrar aplicaciones<\/strong> y abre <strong>Terminal<\/strong>.<\/li>\n\n\n\n<li>Ejecuta el siguiente comando para <a href=\"\/es\/tutoriales\/instalar-node-js-ubuntu\/\">instalar Node.js<\/a>:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install nodejs<\/pre><ol class=\"wp-block-list\" start=\"3\">\n<li>Una vez que tu dispositivo Linux haya completado la instalaci&oacute;n, tendr&aacute;s que instalar NPM.<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install npm<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"887\" height=\"296\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/instalacion-NPM.png\/public\" alt=\"Ventana de instalaci&oacute;n de Node.js completada\" class=\"wp-image-19265\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/instalacion-NPM.png\/w=887,fit=scale-down 887w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/instalacion-NPM.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/instalacion-NPM.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/instalacion-NPM.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 887px) 100vw, 887px\" \/><\/figure><\/div><ol class=\"wp-block-list\" start=\"4\">\n<li>A continuaci&oacute;n, verifica la versi&oacute;n de Node.js ejecutando estos comandos:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">nodejs -v\nnpm -v<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"636\" height=\"120\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/version-node.js_.png\/public\" alt=\"Comandos para verificar la versi&oacute;n de node.js\" class=\"wp-image-19268\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/version-node.js_.png\/w=636,fit=scale-down 636w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/version-node.js_.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/05\/version-node.js_.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 636px) 100vw, 636px\" \/><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi&oacute;n<\/h2><p>Node.js es un entorno de ejecuci&oacute;n JavaScript de c&oacute;digo abierto y multiplataforma que se utiliza para desarrollar aplicaciones escalables del lado del servidor y de red. Est&aacute; basado en el motor de ejecuci&oacute;n JavaScript V8 de Google Chrome.<\/p><p>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.<\/p><p>Para instalar Node.js en Windows y macOS, descarga el instalador desde la web oficial. Los usuarios de Linux tendr&aacute;n que obtenerlo mediante un comando de Terminal.<\/p><p>Esperamos que este art&iacute;culo te haya ayudado a entender Node.js. Si tienes alguna duda o sugerencia, d&eacute;jala en la secci&oacute;n de comentarios m&aacute;s abajo.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/es\/hosting-web\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-Web-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-29291\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-Web-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-Web-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-Web-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-Web-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-Web-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Node.js es un entorno de tiempo de ejecuci&oacute;n de JavaScript que se utiliza para crear aplicaciones escalables del lado del servidor y de red a trav&eacute;s de servidores privados virtuales. Ofrece operaciones de entrada\/salida (E\/S) no bloqueantes y est&aacute; construido seg&uacute;n una arquitectura asincr&oacute;nica basada en eventos para ayudar a los desarrolladores a crear diversos [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/es\/tutoriales\/que-es-node-js\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":317,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Qu\u00e9 es Node.js - Gu\u00eda para principiantes (+ casos de uso)","rank_math_description":"Node.js es un entorno de servidor multiplataforma de c\u00f3digo abierto que ejecuta JavaScript. Descubre por qu\u00e9 es tan popular y c\u00f3mo instalarlo","rank_math_focus_keyword":"qu\u00e9 es node.js","footnotes":""},"categories":[8284],"tags":[14291],"class_list":["post-19201","post","type-post","status-publish","format-standard","hentry","category-glosario","tag-que-es-node-js"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/what-is-node-js","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/o-que-e-node-js","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/quest-ce-que-node-js","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/que-es-node-js","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/node-js-adalah","default":0},{"locale":"ko-KR","link":"https:\/\/blog.hostinger.io\/kr\/tutorials\/what-is-node-js\/","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/what-is-node-js","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/what-is-node-js","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/what-is-node-js","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/que-es-node-js","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/que-es-node-js","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/que-es-node-js","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/o-que-e-node-js","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/what-is-node-js","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/what-is-node-js","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/what-is-node-js","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/what-is-node-js","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts\/19201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/users\/317"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/comments?post=19201"}],"version-history":[{"count":47,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts\/19201\/revisions"}],"predecessor-version":[{"id":45869,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts\/19201\/revisions\/45869"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/media?parent=19201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/categories?post=19201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/tags?post=19201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}