Artículos de Tecnología

Como instalar Node.js en Windows, Linux y macOS

Iasmin Araújo y Rafaela Petelin Silvério
Iasmin Araújo y Rafaela Petelin Silvério

Introducción

JavaScript es uno de los lenguajes más utilizados en la actualidad y está ganando cada vez más terreno en el mercado laboral. Si programas en JavaScript, probablemente ya estés ejecutando tus programas en el navegador. Sin embargo, ¿sabías que es posible utilizar JavaScript para crear soluciones mucho más diversas que funcionen fuera del navegador?

Y ahora traemos una buena noticia: ¡con Node.js esto es posible! Fue creado precisamente para ejecutar JavaScript fuera de un navegador web, ayudándonos en el desarrollo de aplicaciones back-end, APIs y bibliotecas.

Node.js también ha sido utilizado para la creación de aplicaciones web y de escritorio, interfaces de línea de comandos (CLI), chatbots, Internet de las cosas, entre otras posibilidades que podrás explorar al descargar esta herramienta.

Además de ser multifuncional, Node.js se destaca por ser ligero y eficiente, lo que hace que esta tecnología sea utilizada por grandes empresas como LinkedIn, IBM, Uber, Netflix, entre otras.

Pensando en esto, en este artículo, te mostraremos cómo descargar y configurar Node.js en tu máquina, ya sea Windows, Linux o MacOS. Así, podrás ver la expansión de los poderes de JavaScript y explorar toda la versatilidad de Node.js para construir soluciones que van mucho ¡más allá de tu navegador!

¿Qué es Node.js y cuáles son sus ventajas?

Node.js, también conocido como Node, es un entorno de ejecución JavaScript, es decir, un lugar fuera del navegador donde podemos ejecutar el lenguaje.

A diferencia de lo que podríamos pensar, Node no es simplemente un framework de JavaScript. Es una plataforma donde podemos ejecutar códigos que utilizan este lenguaje del lado del servidor (o server-side). Pero, ¿existe otro lado? ¡Sí! El lado del cliente (o client-side), que se encuentra en el navegador. Por eso, Node.js se destaca como una herramienta extremadamente poderosa, ya que tiene muchas posibilidades de uso del JavaScript.

La ejecución de códigos del lado del servidor es posible en Node porque cuando ejecutamos un código JavaScript en un navegador, por debajo, se utiliza una máquina virtual. Node se basó en la máquina virtual utilizada por Google, en el navegador Chrome, llamada V8, para crear su propio entorno de ejecución. De esta forma, la máquina virtual compila los códigos JavaScript al lenguaje de máquina antes de su ejecución.

Con esto, obtenemos un entorno que no depende del navegador para ejecutar código JavaScript y que, debido a su ligereza y rapidez, aporta ventajas al desarrollo: Node.js permite que varias acciones se realicen en paralelo, optimizando el uso de recursos y poseyendo una característica llamada "no bloqueante". Otra ventaja notable de esta herramienta es el acceso a NPM, el gestor de paquetes de Node.js que se instala junto a él y que posee una enorme variedad de paquetes y módulos que, integrados a Node.js, proporcionan una flexibilidad que permite utilizar Node.js de innumerables formas para resolver numerosos problemas.

Ahora que ya conocemos Node y las ventajas de utilizarlo, el próximo paso es descargarlo y configurarlo en los tres sistemas operativos: Windows, Linux y macOS.

Instalación en Windows

Para la instalación en Windows, vamos a empezar accediendo a la página de descarga de Node.js.windows-1

Al hacer clic en la opción Windows Installer de la versión LTS, se iniciará la descarga automática del paquete instalador, como se representa en la imagen a continuación:windows-2

En el ejemplo mostrado arriba, el instalador del paquete se muestra en la esquina superior derecha, pero dependiendo de su navegador, puede que aparezca en una ubicación diferente de la página, tal vez en la parte inferior, por ejemplo, pero esto no afectará el proceso de descarga.

Cuando la descarga esté completa, haga clic en el instalador que se descargó para ejecutarlo. La pantalla que se muestra en la imagen a continuación será exhibida y procederemos haciendo clic en Next:

windows-3

Después de hacer clic en Next, llegamos a la pantalla de licencia. Aquí basta con hacer clic en el checkbox para aceptar los términos de uso y avanzar haciendo clic en Next nuevamente:

windows-4

Hacer clic en Next nuevamente. En la pantalla siguiente, se muestra la opción de cambiar la ubicación donde Node será descargado. Optamos por mantener la ruta estándar al hacer clic en Next:

windows-5

Seleccione Next y en la siguiente pantalla vamos a elegir cuáles funcionalidades de Node deseamos que sean instaladas. Recomendamos que no cambie ninguna y realice la instalación de todas. En caso de querer modificar esta configuración, es importante garantizar que al menos las opciones Node.js runtime, npm package manager y Add to PATH estén seleccionadas.

windows-6

A continuación, aparecerá la opción de instalar las herramientas para módulos nativos. En algunas situaciones específicas, algunos paquetes de npm necesitan ser compilados en su máquina para ejecutarse en Windows sin impedimentos. Por ello, es necesario que estas herramientas para módulos nativos estén instaladas, ya que aseguran la compatibilidad con Windows.

Por lo tanto, para evitar problemas futuros, vamos a seleccionar el checkbox para que se realice la instalación automática de esta herramienta, incluyendo Chocolatey, que es un gestor de paquetes para Windows que facilita el proceso de actualización y descarga de estas herramientas a través de la línea de comandos. A continuación, hagamos clic en Next.

windows-7

Hecho esto, ahora seleccione la opción install, que aparecerá en la pantalla siguiente, y espere hasta que la instalación se haya completado. En este momento, es posible que algunas ventanas del terminal se abran, como se muestra en las siguientes imágenes, lo cual es precisamente el responsable de la instalación de las herramientas para módulos nativos. Simplemente presione cualquier tecla para continuar y espere hasta que la instalación esté finalizada.

windows-8 windows-9 windows-10.png windows-11.png

Una vez que la instalación haya finalizado, es recomendable reiniciar la máquina para asegurarse de que Node.js se ha añadido correctamente al PATH de Windows. Sin embargo, antes de reiniciar, asegúrese de que la descarga haya finalizado, ¿de acuerdo?

Finalmente, para verificar si la instalación se ha realizado correctamente, abra el Símbolo del sistema y ejecute los comandos node --version para verificar la versión de Node y npm --version para verificar la versión del gestor de paquetes de Node (NPM), como se indica en la siguiente imagen:

windows-12

Ahora escriba node, como se indica en la imagen a continuación, y podrá ejecutar JavaScript a través del terminal:

windows-13

¡Listo! Así concluimos la descarga de Node.js y confirmamos que ha sido ¡instalado correctamente en Windows!

Instalación en Linux (Ubuntu)

Para instalar la versión LTS en Linux Ubuntu, necesitamos preparar el sistema para la instalación de Node.js.

Escribe el siguiente comando:

sudo apt update

Esto actualizará la lista de paquetes de Ubuntu.

Luego, ejecuta el comando:

sudo apt upgrade

Para actualizar todos los paquetes instalados.

A continuación, ingresa el siguiente comando:

sudo apt autoremove

Este comando eliminará automáticamente paquetes que fueron instalados como dependencias de otros paquetes, pero que ya no son necesarios.

Ahora, para descargar la versión LTS de Node.js en Linux Ubuntu, también escribe en la terminal los siguientes comandos:

curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs

Después de ejecutar los comandos anteriores, la pantalla de la terminal se mostrará así:

linux-1 linux-2

¡Hecho esto, ya tienes descargado Node.js! Para confirmar que todo está listo con la instalación, escribe el comando node --version. Luego, para verificar la instalación de npm, que es el gestor de paquetes de Node, descargado junto con él en Linux, escribe el comando: npm --version. Una vez hecho esto, aparecerá algo similar a esto:

linux-3

¡Con esto, has instalado Node y verificado que sus comandos se hayan instalado correctamente!

Instalación en macOS

La instalación en macOS es bastante similar a la instalación en Windows, ya que también utiliza un paquete de instalación.

Inicialmente, accedemos al sitio web de descarga de Node. La versión LTS ya está disponible de manera predeterminada. Entonces, seleccionamos la opción macOS Installer (.pkg), como se indica en la imagen a continuación:

macos-1

Al seleccionar esta opción, se descargará el paquete. Una vez que la descarga haya terminado, hacemos clic en el archivo descargado y lo ejecutamos. Luego, podemos proceder haciendo clic en *Continue*, recordando aceptar los términos de uso.

macos-2

Después de hacer clic en Continue, veremos la siguiente pantalla:

macos-3

Haz clic en *Close* y ahora vamos a comprobar si Node y npm realmente se instalaron. Esto se hace de manera similar a la verificación en Linux. Comienza escribiendo node --version y npm --version. Aparecerá el siguiente resultado:

macos-4

Este resultado muestra que hemos logrado completar la instalación de Node y npm.

Explora diferentes versiones de Node.js

Dependiendo de los distintos proyectos en los que estés trabajando, es común que necesites utilizar diferentes versiones de Node.js. Descargar cada una de ellas puede resultar tedioso y llevar mucho tiempo. Para mayor comodidad en estas situaciones, una herramienta extremadamente útil es NVM (Node Version Manager), un gestor de versiones de Node cada vez más utilizado por los desarrolladores.

Con NVM, puedes cambiar la versión de Node con solo unas pocas líneas de comando, lo que optimiza tu tiempo y facilita la gestión de distintas versiones.

Conclusión

¡Felicidades por haber llegado hasta aquí!

En este artículo, aprendimos qué es Node.js y reflexionamos sobre algunas de las posibilidades de desarrollo que ofrece esta poderosa herramienta. También aprendimos cómo instalarlo en los entornos Windows, Linux y MacOS, y conocimos el gestor de versiones de Node, NVM.

¡Continúa con tus estudios! ¡Hasta luego!

Agradecimiento Especial

A Emerson Laranja por las charlas de ideas, sugerencias de mejoras y gran apoyo brindado durante la escritura de este artículo.

Iasmin Araújo Hago graduación en Ciencia de la Computación en la Universidad Federal de Minas Gerais (UFMG). Formo parte del equipo Scuba de la Escuela de Programación y estaré principalmente en este foro en los temas relacionados con Java. En mi tiempo libre, me gusta estudiar neurociencia y hacer musculación.

Rafaela Petelin Silvério Estudiante de Sistemas de Información y Técnica en Desarrollo de Sistemas en ETEC, trabaja como Scuba en el área de Front-end. Apasionada por la tecnología, siempre está buscando aprender cosas nuevas. Sus pasatiempos favoritos son leer, programar, estudiar nuevos idiomas y ver series de comedia.

Artículos de Tecnología

En Alura encontrarás variados cursos sobre . ¡Comienza ahora!

Precios en:
USD
  • USD
  • BOB
  • CLP
  • COP
  • USD
  • PEN
  • MXN
  • UYU

Semestral

  • 273 cursos

    Cursos de Programación, Front End, Data Science, Innovación y Gestión.

  • Videos y actividades 100% en Español
  • Certificado de participación
  • Estudia las 24 horas, los 7 días de la semana
  • Foro y comunidad exclusiva para resolver tus dudas
  • Luri, la inteligencia artificial de Alura

    Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana

  • Acceso a todo el contenido de la plataforma por 6 meses
US$ 65.90
un solo pago de US$ 65.90
¡QUIERO EMPEZAR A ESTUDIAR!

Paga en moneda local en los siguientes países

Anual

  • 273 cursos

    Cursos de Programación, Front End, Data Science, Innovación y Gestión.

  • Videos y actividades 100% en Español
  • Certificado de participación
  • Estudia las 24 horas, los 7 días de la semana
  • Foro y comunidad exclusiva para resolver tus dudas
  • Luri, la inteligencia artificial de Alura

    Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana

  • Acceso a todo el contenido de la plataforma por 12 meses
US$ 99.90
un solo pago de US$ 99.90
¡QUIERO EMPEZAR A ESTUDIAR!

Paga en moneda local en los siguientes países

Acceso a todos
los cursos

Estudia las 24 horas,
dónde y cuándo quieras

Nuevos cursos
cada semana