Entorno de ejecución JavaScript

JavaScript en
el servidor

Construido sobre el motor V8 de Chrome

Node.js te permite ejecutar JavaScript fuera del navegador. Ideal para APIs, aplicaciones en tiempo real y herramientas de automatización — con el ecosistema npm más grande del mundo.

2M+
Paquetes npm
30B+
Descargas/mes
98%
Fortune 500
server.js
const http = require('http')
const PORT = 3000

const server = http.createServer((req, res) => {
  res.writeHead(200, {
    'Content-Type': 'application/json'
  })
  res.end(JSON.stringify({
    status: 'ok',
    message: 'Hola desde Node.js!',
    version: process.version
  }))
})

server.listen(PORT, () => {
  console.log(`Servidor en http://localhost:${PORT}`)
})
Servidor en http://localhost:3000
22LTS
Versión estable actual
2M+
Paquetes en npm
30B+
Descargas al mes
#1
Runtime más usado
Por qué Node.js

Construido para rendimiento
y escalabilidad

Un modelo asíncrono y no bloqueante que maneja miles de conexiones simultáneas con un solo hilo de ejecución.

Ultra rápido

El motor V8 de Chrome compila JavaScript a código máquina nativo. Miles de requests por segundo sin esfuerzo adicional.

Event Loop

Arquitectura asíncrona y no bloqueante. Un solo hilo maneja miles de conexiones simultáneas de forma eficiente.

Ecosistema npm

El registro de paquetes más grande del mundo. Más de 2 millones de módulos listos para integrar en minutos.

Full Stack JS

Un solo lenguaje en frontend y backend. Comparte código, modelos y lógica entre todas las capas de tu aplicación.

Streams nativos

Procesa archivos, video y datos en tiempo real sin cargarlos en memoria. Ideal para aplicaciones de alto volumen.

Gran comunidad

Miles de contribuyentes activos, documentación exhaustiva y soporte de la OpenJS Foundation a largo plazo.

Casos de uso

¿Para qué usar Node.js?

Desde APIs REST hasta microservicios en producción — Node.js se adapta a casi cualquier carga de trabajo backend.

API

REST & GraphQL

APIs robustas y de alto rendimiento con Express, Fastify o NestJS. Integración perfecta con bases de datos SQL y NoSQL.

RT

Tiempo real

Chats, dashboards en vivo, notificaciones push y juegos multijugador con WebSockets y Socket.io.

CLI

Herramientas CLI

Automatización, scripts de build, generadores de código y pipelines de CI/CD. Webpack, ESLint y Vite son ejemplos.

μS

Microservicios

Arquitecturas ligeras para Kubernetes, Docker y serverless. Despliega en AWS Lambda, Vercel o Railway en segundos.

Ecosistema

Los paquetes que necesitas,
listos para instalar

Con npm install accedes a más de 2 millones de paquetes de código abierto.

express
v4.21.0
Framework web minimalista y flexible. El más usado del ecosistema para APIs y servidores HTTP.
32M descargas/semana
fastify
v5.2.0
El framework más rápido del ecosistema Node.js. Hasta 2x más rápido que Express con schema validation integrado.
8M descargas/semana
socket.io
v4.8.0
WebSockets bidireccionales con fallback automático. Perfecto para aplicaciones en tiempo real.
12M descargas/semana
prisma
v6.4.0
ORM moderno con tipado automático. Soporta PostgreSQL, MySQL, SQLite y MongoDB.
6M descargas/semana
nestjs/core
v10.4.0
Framework empresarial con arquitectura modular, inyección de dependencias y soporte TypeScript nativo.
5M descargas/semana
jest
v29.7.0
Framework de testing más popular. Zero config, coverage integrado, mocks automáticos.
45M descargas/semana
axios
v1.7.0
Cliente HTTP basado en promesas. Interceptores, cancelación de requests y soporte para Node y browser.
55M descargas/semana
pm2
v5.4.0
Gestor de procesos para producción. Clustering, auto-restart, monitoreo y logs integrados.
4M descargas/semana
Ejemplos de código

Simple de escribir,
poderoso en producción

Desde un servidor básico hasta una API REST completa — Node.js es intuitivo y expresivo.

api.js — Express REST API
const express = require('express')
const app = express()
app.use(express.json())

// GET /api/users
app.get('/api/users', async (req, res) => {
  const users = await db.findAll()
  res.json({ data: users })
})

// POST /api/users
app.post('/api/users', async (req, res) => {
  const user = await db.create(req.body)
  res.status(201).json(user)
})

app.listen(3000)
realtime.js — Socket.io chat
const io = require('socket.io')(server)

io.on('connection', (socket) => {
  console.log('Usuario conectado')

  socket.on('message', (data) => {
    io.emit('message', data) // broadcast
  })

  socket.on('disconnect', () => {
    console.log('Usuario desconectado')
  })
})

¿Por qué los desarrolladores eligen Node.js?

  • JavaScript en todas partes — Usa el mismo lenguaje en frontend y backend. Un equipo, una base de código.
  • npm: el ecosistema más grande — Más de 2 millones de paquetes. Si necesitas algo, ya existe.
  • I/O no bloqueante — Maneja miles de conexiones simultáneas sin crear un thread por conexión.
  • Microservicios y serverless — Tiempo de arranque ultra rápido, ideal para funciones Lambda y contenedores.
  • Demanda laboral — El runtime más solicitado en ofertas de trabajo backend a nivel global.
  • TypeScript nativo — Soporte oficial desde Node.js 22. Tipos estáticos sin configuración adicional.
Guía de inicio rápido
Comparativa

Node.js vs otras tecnologías

Una comparativa honesta para ayudarte a elegir la herramienta correcta para cada proyecto.

Característica Node.js Python (Django) Java (Spring) Go
Velocidad de I/O Excelente Buena Buena Excelente
Tiempo de arranque Muy rápido Rápido Lento Muy rápido
Ecosistema de paquetes El mayor (npm) Grande (pip) Grande (Maven) Creciente
Full Stack mismo lenguaje Sí (JavaScript) No No No
Curva de aprendizaje Baja Baja Alta Media
Tiempo real (WebSockets) Nativo Con librerías Con librerías Con librerías
Serverless / Edge Ideal Funciona Pesado Ideal
Uso de memoria Bajo Medio Alto Muy bajo
$ empezar ahora

Listo para construir
con Node.js

Descarga Node.js, crea tu primer proyecto con npm y despliega en minutos. Sin configuración compleja, sin servidores que gestionar.

npm init my-app && npm start