Política de Lançamento e LTS do Node.js
O Node.js é lançado em uma cadência previsível - os serviços de produção devem executar lançamentos Active ou Maintenance LTS, nunca os de curta duração Current de números ímpares.
Busque em todas as páginas da documentação
O Node.js é lançado em uma cadência previsível - os serviços de produção devem executar lançamentos Active ou Maintenance LTS, nunca os de curta duração Current de números ímpares.
Cartão de receita de referência rápida - pronto para copiar e colar.
| Linha de Lançamento | Status (Jul 2026) | Uso em Produção |
|---|---|---|
| Node 24.x | Active LTS (24.18.0) | Sim - padrão para novos trabalhos |
| Node 22.x | Maintenance LTS (22.23.1) | Sim - durante a janela de migração |
| Node 25.x | Current (ímpar) | Não - apenas para os mais avançados |
| Node 20.x | End-of-Life | Não - atualize imediatamente |
Quando usar isso:
// src/health.ts - expõe o conhecimento de LTS em verificações de saúde
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]; // Maintenance + Active LTS
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"
}
}O que isso demonstra:
engines pode expressar uma janela de migração intencional (22 e 24 simultaneamente)process.versions.node, não apenas da análise da string process.version| Fase | Duração | Tipos de Patch |
|---|---|---|
| Current | ~6 meses | Recursos, correções, segurança |
| Active LTS | ~18 meses | Correções, segurança, recursos limitados |
| Maintenance LTS | ~12 meses | Correções críticas, segurança |
| End-of-Life | Para sempre | Nenhum |
// Matriz de CI durante a migração LTS - teste ambas as linhas suportadas
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 ou node:current - você pode acabar em um número ímpar sem SLAs de segurança. Correção: fixe node:24.18.0-bookworm-slim.| Alternativa | Use Quando | Não Use Quando |
|---|---|---|
| Permanecer em Maintenance LTS | A migração precisa de mais tempo | A Maintenance está a menos de 6 meses do EOL |
| Pular imediatamente para Active LTS | Greenfield ou frota pequena | Brownfield grande com add-ons nativos não testados no novo major |
| Suporte estendido pelo fornecedor (comercial) | Não é possível migrar antes do EOL | O caminho Active LTS é viável com planejamento |
| Fixação de digest de contêiner | Implantações reproduzíveis | Você também precisa de uma política para quando atualizar o digest |
Node.js 24 (Active LTS), último patch 24.18.0 até o momento.
Sim, durante a janela Maintenance LTS (até abril de 2027). Prefira Node 24 para novos serviços.
Os majors ímpares (23, 25) são "Current" - suporte mais curto, mais instabilidade e não cobertos por políticas típicas de LTS corporativas.
Aproximadamente a cada poucas semanas para correções de segurança e bugs. Assine os anúncios do nodejs-security.
O Active LTS faz backport de atualizações do V8 com novos recursos de linguagem. O Maintenance LTS é conservador - principalmente correções.
O Node 20 atingiu o End-of-Life. Atualize para Node 22 (temporário) ou Node 24 (alvo).
Verifique https://nodejs.org/en/about/previous-releases ou o schedule.json no repositório GitHub do Node.js.
Fixe o patch completo (24.18.0) ou um digest para reprodutibilidade. Tags flutuantes 24 mudam a cada lançamento de patch.
Parcialmente - mas você ainda escolhe a versão do runtime na configuração. Verifique se ela corresponde a Active ou Maintenance LTS.
O Node agrupa o OpenSSL; patches LTS incluem atualizações de segurança do OpenSSL. Executar Node EOL significa primitivas TLS desatualizadas.
Possível, mas custoso. Padronize em um Active LTS por organização; permita Maintenance apenas durante uma migração programada.
Adote cada novo Active LTS em até 6 meses após a promoção. Saia do Maintenance LTS pelo menos 3 meses antes do EOL.
Versões da Stack: Esta página foi escrita para Node.js 24.18.0 (Active LTS), npm 10+, TypeScript 5.6+, Express 5, Fastify 5 e NestJS 11.
Revisado por Chris St. John·Última atualização: 19 de jul. de 2026