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étodo | Comando | Cuándo usarlo |
|---|---|---|
| Instalador oficial | nodejs.org | Instalación rápida en equipo personal |
| winget | winget install OpenJS.NodeJS.LTS | Windows 10/11, automático |
| Chocolatey | choco install nodejs-lts -y | Entornos corporativos con Choco |
| nvm-windows | Ver abajo | Varios proyectos con versiones distintas |
| Scoop | scoop install nodejs | Sin 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
| Herramienta | Instalar | Para qué sirve |
|---|---|---|
| TypeScript | npm i -g typescript | Añadir tipos estáticos a JS |
| nodemon | npm i -g nodemon | Reinicio automático en desarrollo |
| pm2 | npm i -g pm2 | Process manager para producción |
| http-server | npm i -g http-server | Servidor estático local rápido |
| create-react-app | npm i -g create-react-app | Scaffolding proyectos React |
| @angular/cli | npm i -g @angular/cli | CLI oficial de Angular |
| vite | npm create vite@latest | Bundler ultrarrápido |
| eslint | npm i -g eslint | Linter JavaScript/TypeScript |
| prettier | npm i -g prettier | Formateador 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.