R
Recreando Dev·17 jun, 2024·11 min read
All Articles

Cómo Instalar Node.js en Windows, macOS y Linux


¿Qué es Node.js?

Node.js es un entorno de ejecución de JavaScript basado en el motor V8 de Chrome que permite a los desarrolladores ejecutar código JavaScript en el servidor. Desarrollado por Ryan Dahl en 2009, Node.js ha revolucionado el desarrollo web al permitir la creación de aplicaciones del lado del servidor con JavaScript, un lenguaje que antes se limitaba al desarrollo del lado del cliente (navegador).

Node.js: Versión LTS vs. Versión Actual

Cuando decides instalar Node.js, te encontrarás con dos opciones principales: la Versión LTS (Long Term Support) y la Versión Actual (Current). Aquí te explico las diferencias entre ambas y cuándo es recomendable usar cada una.

Versión LTS (Long Term Support)


Descripción: La versión LTS de Node.js está diseñada para ofrecer soporte a largo plazo. Estas versiones reciben actualizaciones de seguridad y correcciones de errores críticos durante un período extendido, generalmente de 30 meses.

Características:
  • Estabilidad: Las versiones LTS son más estables y están probadas ampliamente, lo que las hace ideales para proyectos en producción.
  • Actualizaciones de Seguridad: Reciben actualizaciones de seguridad y correcciones de errores críticos de manera regular.
  • Soporte Extendido: El ciclo de vida extendido asegura que las aplicaciones basadas en LTS tengan un entorno seguro y confiable durante varios años.

Cuándo Usarla:
  • Aplicaciones en Producción: Si tu aplicación ya está en producción o planeas lanzarla pronto, es recomendable usar la versión LTS para garantizar estabilidad y soporte a largo plazo.
  • Entornos Empresariales: Las empresas prefieren LTS por su estabilidad y el soporte extendido, minimizando riesgos en entornos críticos.

Versión Actual (Current)

Descripción: La versión Actual de Node.js es la versión más reciente y contiene las últimas funcionalidades y mejoras. Esta versión está en un ciclo de lanzamiento activo y cambia aproximadamente cada seis meses.

Características:
  • Últimas Funcionalidades: Incluye las funcionalidades más recientes, mejoras de rendimiento y nuevas APIs.
  • Innovación Rápida: Ideal para probar las últimas características y mantenerse al día con las novedades del ecosistema Node.js.
  • Menor Estabilidad: Aunque se realizan pruebas, estas versiones pueden no ser tan estables como las versiones LTS.

Cuándo Usarla:
  • Desarrollo y Pruebas: Ideal para desarrolladores que quieren experimentar con las últimas funcionalidades y tecnologías.
  • Proyectos Nuevos: Si estás empezando un nuevo proyecto y quieres aprovechar las últimas mejoras, la versión Actual puede ser una buena opción.
  • Contribución al Ecosistema: Si deseas contribuir al desarrollo de Node.js o sus módulos, es útil estar al día con la versión Actual.


Resumen de Comparación

Característica
Versión LTS
Versión Actual
Estabilidad
Alta
Moderada
Actualizaciones
Seguridad y correcciones críticas
Últimas funcionalidades y mejoras
Ciclo de Vida
30 meses de soporte
6 meses, luego pasa a LTS o queda obsoleta
Uso Recomendado
Producción, entornos empresariales
Desarrollo, pruebas, nuevos proyectos

Mac OS y Linux


ejecutará el script de instalación: (en caso de tener dudas del script o que hace, puedes revisar el respositorio publico)

Terminal
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

Reinicia tu terminal para que se apliquen los cambios (o abre una nueva) y ejecuta el siguiente comando:

Terminal
nvm ls

y tendras un resultado similar a esto

Terminal
N/A
iojs -> N/A (default)
node -> stable (-> N/A) (default)
unstable -> N/A (default)

Ahora podemos instalar cualquier versión con el siguiente comando, por ejemplo, para instalar la v20.14.0:

Terminal
nvm install v20.14.0

Para verificar el procedimiento puedes ejecutar el siguiente comando que mostrará la versión de Node.js actual

Terminal
node --v

Esto mostrará "v20.14.0" (la cuál es la versión de Node que acabamos de instalar)

2.4k

Discussion

3 comments

Share your thoughts...

Este sitio utiliza cookies para mejorar tu experiencia. Al continuar navegando, aceptas su uso. Puedes deshabilitarlas desde tu navegador.