DevOps3 min read17 visualizaciones

    Instalación y configuración de WSL + entorno de desarrollo NodeJS

    Descubre cómo configurar WSL en Windows y crear un entorno de desarrollo NodeJS eficiente y optimizado.

    Roberto Serrano

    Roberto Serrano

    Ingeniero de Software

    Instalación de WSL y NodeJS en Windows

    ¿Te resulta útil? Déjame saber con un like o guárdalo para luego.

    ¿Por qué usar WSL para el desarrollo con NodeJS?

    WSL (Windows Subsystem for Linux) permite ejecutar un entorno Linux en Windows sin la sobrecarga de una máquina virtual completa. Esto ofrece una serie de beneficios: puedes utilizar herramientas y scripts de Linux directamente en tu PC con Windows, lo cual es ideal para desarrolladores que trabajan en entornos de servidores Linux. Además, WSL facilita la gestión de dependencias y paquetes que son nativos de Linux, pero difíciles de manejar en Windows.

    Instalación de WSL

    Habilitar WSL

    Antes de comenzar, asegúrate de que tu sistema operativo es Windows 10 (versión 2004 o superior) o Windows 11. Abre PowerShell como administrador y ejecuta el siguiente comando para habilitar WSL:

    wsl --install
    

    Este comando instalará la última versión de WSL y la distribución de Linux predeterminada. Puede que necesites reiniciar tu computadora para completar la instalación.

    Configurar la distribución de Linux

    Una vez instalado WSL, elige tu distribución de Linux preferida. Por ejemplo, puedes instalar Ubuntu con el siguiente comando:

    wsl --install -d Ubuntu
    

    Este comando descargará e instalará Ubuntu desde la Microsoft Store.

    Configuración del entorno de desarrollo NodeJS

    Instalación de NodeJS

    Ahora que tienes WSL y Ubuntu instalados, es hora de instalar NodeJS. Primero, abre tu terminal de Ubuntu y actualiza los paquetes:

    sudo apt update && sudo apt upgrade
    

    Luego, instala NodeJS y npm (Node Package Manager) ejecutando:

    sudo apt install nodejs npm
    

    Verifica que la instalación fue exitosa comprobando las versiones instaladas:

    node -v
    npm -v
    

    Configuración de NVM (Node Version Manager)

    Para una mayor flexibilidad en la gestión de versiones de NodeJS, es recomendable utilizar NVM. Instálalo con los siguientes comandos:

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

    Luego, carga NVM en tu sesión actual:

    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
    

    Ahora puedes instalar la versión más reciente de NodeJS utilizando NVM:

    nvm install node
    

    Y establecerla como la versión por defecto:

    nvm use node
    

    Optimización de tu entorno de desarrollo

    Configuración de Visual Studio Code

    Visual Studio Code se integra perfectamente con WSL, permitiéndote editar archivos directamente en tu entorno Linux. Instala la extensión "Remote - WSL" desde el marketplace de VS Code.

    Mejoras en el rendimiento

    Para mejorar el rendimiento de WSL, puedes modificar la configuración de recursos. Crea un archivo .wslconfig en tu directorio de usuario de Windows (C:\Users\TuUsuario) con el siguiente contenido:

    [wsl2]
    memory=4GB   # Asigna hasta 4 GB de RAM
    processors=2 # Usa 2 núcleos de CPU
    

    Configuración de permisos

    Para evitar problemas de permisos al instalar globalmente paquetes de npm, utiliza la siguiente configuración:

    mkdir ~/.npm-global
    npm config set prefix '~/.npm-global'
    

    Agrega el nuevo directorio a tu PATH modificando el archivo ~/.profile:

    export PATH=~/.npm-global/bin:$PATH
    

    Aplica los cambios con:

    source ~/.profile
    

    Conclusión

    Configurar WSL para el desarrollo con NodeJS en Windows proporciona un entorno eficiente y flexible que combina lo mejor de ambos mundos: la familiaridad de Windows y la potencia de Linux. Con esta guía, puedes empezar a desarrollar aplicaciones NodeJS de manera más optimizada y con menos fricciones. ¡Ahora es tu turno de poner manos a la obra y crear algo increíble!

    ¿Te ha gustado? Compártelo.

    Más sobre el tema