Política de Lanzamiento y LTS de Node.js
Node.js se lanza con una cadencia predecible: los servicios de producción deben ejecutar versiones LTS Activas o de Mantenimiento, nunca las versiones principales impares de Current de corta duración.
Busca en todas las páginas de la documentación
Node.js se lanza con una cadencia predecible: los servicios de producción deben ejecutar versiones LTS Activas o de Mantenimiento, nunca las versiones principales impares de Current de corta duración.
Tarjeta de receta de referencia rápida - lista para copiar y pegar.
| Línea de lanzamiento | Estado (julio de 2026) | Uso en producción |
|---|---|---|
| Node 24.x | LTS Activo (24.18.0) | Sí - predeterminado para nuevos trabajos |
| Node 22.x | LTS de Mantenimiento (22.23.1) | Sí - durante la ventana de migración |
| Node 25.x | Current (impar) | No - solo para lo último |
| Node 20.x | Fin de Vida útil | No - actualizar inmediatamente |
Cuándo usarlo:
// src/health.ts - expone la conciencia LTS en las comprobaciones de salud
import { readFileSync } from 'node:fs';
const pkg = JSON.parse(readFileSync('package.json', 'utf8')) as {
engines?: { node?: string };
};
export function healthPayload() {
const major = Number(process.versions.node.split('.')[0]);
const allowedMajors = [22, 24]; // Mantenimiento + LTS Activo
return {
status: allowedMajors.includes(major) ? 'ok' : 'degraded',
node: process.version,
enginesPolicy: pkg.engines?.node ?? 'not set',
ltsPolicy: major === 24 ? 'active-lts' : major === 22 ? 'maintenance-lts' : 'unsupported',
};
}// package.json
{
"engines": {
"node": ">=24.18.0 <25 || >=22.23.1 <23"
}
}Lo que esto demuestra:
engines puede expresar una ventana de migración intencional (22 y 24 concurrentemente)process.versions.node, no solo del análisis de la cadena process.version| Fase | Duración | Tipos de parches |
|---|---|---|
| Current | ~6 meses | Características, correcciones, seguridad |
| LTS Activo | ~18 meses | Correcciones, seguridad, características limitadas |
| LTS de Mantenimiento | ~12 meses | Correcciones críticas, seguridad |
| Fin de Vida útil | Para siempre | Ninguno |
// Matriz de CI durante la migración LTS - prueba ambas líneas soportadas
const SUPPORTED_NODE_MAJORS = [22, 24] as const;
type SupportedMajor = (typeof SUPPORTED_NODE_MAJORS)[number];
function assertSupportedMajor(): SupportedMajor {
const major = Number(process.versions.node.split('.')[0]) as SupportedMajor;
if (!SUPPORTED_NODE_MAJORS.includes(major)) {
throw new Error(`Unsupported Node major: ${major}`);
}
return major;
}node:latest o node:current - puedes terminar en una versión principal impar sin SLAs de seguridad. Solución: fija node:24.18.0-bookworm-slim.| Alternativa | Usar cuándo | No usar cuándo |
|---|---|---|
| Permanecer en LTS de Mantenimiento | La migración necesita más tiempo | El Mantenimiento está a 6 meses del EOL |
| Saltar a LTS Activo inmediatamente | Proyecto nuevo o flota pequeña | Proyecto grande con addons nativos no probados en la nueva versión principal |
| Soporte extendido del proveedor (comercial) | No se puede migrar antes del EOL | La ruta LTS Activa es factible con planificación |
| Fijación de digest de contenedor | Despliegues reproducibles | También necesitas una política para cuándo actualizar el digest |
Node.js 24 (LTS Activo), último parche 24.18.0 al momento de escribir esto.
Sí, durante la ventana de LTS de Mantenimiento (hasta abril de 2027). Prefiere Node 24 para nuevos servicios.
Las versiones principales impares (23, 25) son "Current" - tienen un soporte más corto, más cambios y no están cubiertas por las políticas LTS empresariales típicas.
Aproximadamente cada pocas semanas para seguridad y correcciones de errores. Suscríbete a los anuncios de nodejs-security.
LTS Activo retrocede las actualizaciones de V8 con nuevas características del lenguaje. LTS de Mantenimiento es conservador, principalmente correcciones.
Node 20 llegó al Fin de Vida útil. Actualiza a Node 22 (temporal) o Node 24 (objetivo).
Consulta https://nodejs.org/en/about/previous-releases o el archivo schedule.json en el repositorio de GitHub de Node.js.
Fija el parche completo (24.18.0) o un digest para la reproducibilidad. Las etiquetas flotantes 24 cambian con cada lanzamiento de parche.
Parcialmente, pero aún eliges la versión del tiempo de ejecución en la configuración. Verifica que se asigne a LTS Activo o de Mantenimiento.
Node incluye OpenSSL; los parches LTS incluyen actualizaciones de seguridad de OpenSSL. Ejecutar Node EOL significa primitivas TLS obsoletas.
Es posible, pero costoso. Estandariza en un LTS Activo por organización; permite el Mantenimiento solo durante una migración programada.
Adopta cada nuevo LTS Activo dentro de los 6 meses posteriores a su promoción. Sal del LTS de Mantenimiento al menos 3 meses antes del EOL.
Versiones de la pila: Esta página fue escrita para Node.js 24.18.0 (LTS Activo), npm 10+, TypeScript 5.6+, Express 5, Fastify 5 y NestJS 11.
Revisado por Chris St. John·Última actualización: 19 jul 2026