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.
winget install CoreyButler.NVMforWindows
# O descarga el instalador desde: https://github.com/coreybutler/nvm-windows/releases
# 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
node --version # v20.11.0
npm --version # 10.2.4
npx --version # 10.2.4
# 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
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
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'));