Botón para abrir el Menú Botón para cerrar el Menú
Logo da empresa Alura
Iniciar Sesión Nuestros Planes
Formaciones Conoce a Luri
  • Programación _
  • Front End _
  • Data Science _
  • DevOps _
  • Innovación y Gestión _
Artículos de Tecnología > Programación

Node.JS: Facilitando el trabajo con diferentes versiones

jonilson-sousa
jonilson-sousa
21 de Janeiro

Compartir

Mira este artículo:
  1. Introducción
  2. El problema de las versiones
  3. ¿Qué es la NVM?
  4. Probando NVM
  5. Para saber más
  6. Conclusión

capa

Introducción

Creo que todos hemos pasado por el problema de tener que trabajar con varias versiones de alguna herramienta, bueno eso fue lo que pasó con Node.JS , y eso me hizo escribir cómo podemos trabajar con diferentes versiones de este en la misma máquina de forma sencilla y rápida con tan solo uno o dos comandos en la terminal.

El problema de las versiones

Necesitaba usar la versión 10 de Node.JS , para ser más exactos la versión 10.16.3 para hacer algunas actualizaciones a un proyecto que ya había hecho hace un tiempo.

Sin embargo, estaba usando Node.JS en la versión 13.5.0 , porque estaba probando algunas cosas nuevas que hay en esta versión, sin embargo, no vamos a hablar aquí de las novedades de cada versión de Node.JS. eso es tema para otros artículos.

Como ya habrás imaginado, tuve algunos obstáculos en ese momento, pude quitar la versión más actual e instalar la versión anterior que se usó en el proyecto, pero aún así me gustaría seguir probando algunas cosas en la nueva versión, y entonces ¿qué hacer? La respuesta es NVM .

¿Qué es la NVM?

NVM o Node Version Manager es un gestor de versiones de Node.JS , como ya se lo habrán imaginado, se encarga de gestionar las versiones instaladas en nuestra máquina de desarrollo.

NVM fue creado “instalado por el usuario e invocado por shell”, es decir, todo se hace en él usando la terminal de su sistema y tenemos algunas opciones como sh, dash, ksh, zsh, bash, que se adapta a casi todos los desarrolladores, y también se puede utilizar en sistemas Unix y macOS. También es posible utilizarlo en Windows utilizando la herramienta WSL .

Lo que realmente debemos entender es que NVM puede descargar varias versiones diferentes de Node.JS en nuestra máquina. Ahora que sabemos qué es NVM, ¡ensuciémonos las manos!

Probando NVM

Como ya comenté, es muy sencillo usar NVM, pero primero necesitamos instalarlo en la máquina, para ello podemos usar el comando:

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

Y este comando intentará agregar el siguiente contenido:

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

En nuestro archivo de usuario, que normalmente es ~/.bash_profile, ~/.zshrc, ~/.profileo ~/.bashrc, si ya está en el archivo, entonces está bien, podemos usarlo. De lo contrario, puede agregarlo manualmente. Y también puedes acceder a la documentación en la página oficial del repositorio de GitHub y allí encontrarás más opciones.

Todo listo, y luego cómo podemos usar NVM, es simple, como mencioné antes, podemos ejecutar el comando nvm ls-remote para listar las versiones de Node.JS:

imagen1

Y para descargar una versión específica , podemos usar el comando nvm install como en la imagen a continuación:

imagen2

Ahora como ya podemos tener varias versiones en nuestra máquina, nada más justo que poder listar dichas versiones , y para ello utilizamos el comando nvm ls :

imagen3

Pero mi problema era que estaba usando la versión 13.5.0 y quería usar la 10.16.3, que ya descargué anteriormente, así que podemos usar el comando use v10.16.3 para activar esta versión :

imagen4

Para saber más

¿Por qué no utilizar Docker?

Actualmente la tendencia es usar Docker, y es realmente bueno, facilita las cosas, pero podrías pensar, ¿por qué no usarlo para mantener diferentes versiones de Node.JS en la máquina? Bueno, aunque Docker facilita mucho las cosas, NVM puede facilitarlas aún más en este escenario.

Con Docker tendríamos que ejecutar un contenedor para cada versión diferente de Node.JS, aparte del tamaño de las imágenes que tendremos que descargar y dejar en nuestra máquina. Y personalmente me resulta mucho más sencillo utilizar el comando nvm ls-remotepara enumerar todas las versiones disponibles y use v13.5.0 para utilizar una versión específica, como veremos a continuación.

Conclusión

Qué genial es NVM, ¿no? En este artículo, entendemos qué es NVM y por qué facilita mucho la vida de los desarrolladores de Node.JS, que necesitan lidiar con diferentes versiones constantemente. Y tenemos una ganancia de productividad muy significativa.

Aquí vimos un poco sobre NVM, pero si estás aquí, es posible que te guste Formación Tu ruta completa de carrera con Node.js de Alura , así da un vistazo, estoy seguro de que te gustará y tu entorno estará listo para funcionar.

Adaptado y traducido por Daysibel Cotiz

perfil-instructor

Jonilson Sousa Soy desarrollador de software en Grupo Alura. Trabajando con las más diversas tecnologías, como Java, Python, Javascript, PHP utilizando frameworks como Spring Boot, Flask. Y me gusta ver otras tecnologías y/o marcos interesantes para divertirme.

Artículo Anterior
Simplificando el código con la refactorización en Java
Siguiente Artículo
WSL: ¿Cómo ejecutar programas y comandos de Linux en Windows?

Ver otros artículos sobre Programación

Navegación

  • Planes
  • Instructores
  • Blog
  • Política de privacidad
  • Términos de uso
  • Sobre nosotros
  • Preguntas frecuentes

¡CONTÁCTANOS!

  • ¡Quiero entrar en contacto!

Blog

  • Programación
  • Data Science
  • Front End
  • Innovación y Gestión
  • DevOps

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

NOVEDADES Y LANZAMIENTOS

Aliados

  • Programa de aceleração Scale-Up Endeavor
  • En Alura somos unas de las Scale-Ups seleccionadas por Endeavor, programa de aceleración de las empresas que más crecen en el país.
  • Growth Academy 2021 do Google For Startups
  • Fuimos unas de las 7 startups seleccionadas por Google For Startups en participar del programa Growth Academy en 2021
Alura

Powered by

Caelum

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

Cursos

Cursos de Programación
Lógica de Programación | Java
Cursos de Front End
HTML y CSS | JavaScript | React
Cursos de Data Science
Data Science | Machine Learning | Excel | Base de Datos | Data Visualization | Estadística
Cursos de DevOps
Docker | Linux
Cursos de Innovación y Gestión
Transformación Ágil | Marketing Analytics

Alura

  • Educação em Tecnologia

    • logo fiap FIAP
    • logo casa do codigo Casa do Código
    • logo pm3 PM3 - Cursos de Produto
  • Mais Alura

    • logo alura start START BY Alura
    • logo alura lingua Alura Língua
    • logo alura para empresas Alura Para Empresas
    • logo alura latam Alura LATAM
  • Comunidade

    • logo tech guide Tech Guide
    • logo 7 days of code 7 days of code
    • logo Hipsters ponto Jobs Hipsters ponto Jobs
  • Podcasts

    • logo Hipster Network Hipster Network
    • logo Hipsters ponto Tech Hipsters ponto Tech
    • logo Dev sem fronteiras Dev sem Fronteiras
    • logo Like a Boss Like a Boss
    • logo IA Sob Controle IA Sob Controle
    • logo Mesa de Produto Mesa de Produto
    • logo Decode Decode
    • logo FIAPCast FIAPCast