Instalar Node.js en Windows con Cerewro: versiones, nvm y configuración global

Guía completa para instalar Node.js en Windows: descarga directa, nvm-windows para múltiples versiones, configuración del PATH, variables de entorno globales y primeros scripts npm.

Instalar Node.js en Windows con Cerewro

Node.js es el entorno de ejecución JavaScript del lado del servidor basado en el motor V8 de Chrome. Es imprescindible para desarrollar aplicaciones web, APIs, herramientas de línea de comandos y videojuegos. Esta guía cubre todas las formas de instalarlo y configurarlo en Windows.

Opciones de instalación

MétodoComandoCuándo usarlo
Instalador oficialnodejs.orgInstalación rápida en equipo personal
wingetwinget install OpenJS.NodeJS.LTSWindows 10/11, automático
Chocolateychoco install nodejs-lts -yEntornos corporativos con Choco
nvm-windowsVer abajoVarios proyectos con versiones distintas
Scoopscoop install nodejsSin permisos de admin

Instalación con nvm-windows (recomendada para desarrollo)

1. Instalar nvm-windows
winget install CoreyButler.NVMforWindows
# O descarga el instalador desde: https://github.com/coreybutler/nvm-windows/releases
2. Instalar Node.js y cambiar versiones
# Instalar LTS (recomendado para producción)
nvm install lts
nvm use lts

# Instalar versión específica
nvm install 20.11.0
nvm use 20.11.0

# Ver versiones disponibles instaladas
nvm list

# Ver todas las versiones disponibles online
nvm list available

Verificar la instalación

Comprobar versiones
node --version      # v20.11.0
npm --version       # 10.2.4
npx --version       # 10.2.4

Configuración global de npm

Configurar npm para tu entorno
# Configurar registro privado (empresa)
npm config set registry https://registry.empresa.com

# Configurar directorio de paquetes globales (evitar permisos)
npm config set prefix "$env:APPDATA\npm"

# Ver toda la configuración
npm config list

# Instalar herramientas globales útiles
npm install -g typescript ts-node nodemon pm2 http-server concurrently

Primer proyecto Node.js desde Cerewro

Cerewro Chat
Crea un nuevo proyecto Node.js en C:\proyectos\mi-app: inicializa package.json, instala Express y nodemon, configura el script "dev" para development con hot-reload y crea un servidor básico en el puerto 3000
Resultado generado por Cerewro
mkdir C:\proyectos\mi-app && cd C:\proyectos\mi-app
npm init -y
npm install express
npm install --save-dev nodemon

# package.json actualizado con scripts:
{
  "scripts": {
    "start": "node index.js",
    "dev": "nodemon index.js"
  }
}

# index.js creado:
const express = require('express');
const app = express();
app.use(express.json());

app.get('/', (req, res) => res.json({ message: 'Hola desde Node.js!' }));

app.listen(3000, () => console.log('Servidor en http://localhost:3000'));

Herramientas npm esenciales para instalar globalmente

HerramientaInstalarPara qué sirve
TypeScriptnpm i -g typescriptAñadir tipos estáticos a JS
nodemonnpm i -g nodemonReinicio automático en desarrollo
pm2npm i -g pm2Process manager para producción
http-servernpm i -g http-serverServidor estático local rápido
create-react-appnpm i -g create-react-appScaffolding proyectos React
@angular/clinpm i -g @angular/cliCLI oficial de Angular
vitenpm create vite@latestBundler ultrarrápido
eslintnpm i -g eslintLinter JavaScript/TypeScript
prettiernpm i -g prettierFormateador de código
LTS vs Current: Para producción siempre usa la versión LTS (Long Term Support). La versión Current tiene las últimas funcionalidades pero menos estabilidad. Con nvm puedes tener ambas instaladas y cambiar entre ellas según el proyecto.