운영 서버에는 지금 Node.js 24를 쓰고, 이달 말 다음 버전이 Active LTS로 올라오면 새 프로젝트부터 그 버전을 검토하면 됩니다. Node.js 20은 2026년 4월 30일에 지원이 끝났고, 24는 10월 20일부터 Maintenance LTS로 넘어가며, 26은 10월 28일에 Active LTS가 될 예정입니다. Node.js 공식 사이트는 운영 환경에 Active LTS나 Maintenance LTS만 쓰라고 안내하므로, 지금 서버에 올라간 버전이 어느 단계인지부터 확인하면 됩니다. 아래 표와 체크리스트는 nodejs.org 일정표와 배포 플랫폼 문서를 10월 9일에 다시 열어 맞춘 값입니다.
2026년 10월 Node.js 버전 상태 요약
새 프로젝트, 운영 서버
24.x (Krypton)
10월 20일
24가 Maintenance LTS로
10월 28일
26이 Active LTS로 (예정)
22.x 지원 종료
2027년 4월 30일
20.x 지원 종료
2026년 4월 30일 (종료됨)
지금 Node.js는 어떤 버전을 써야 하나요?
바로 답 | 새로 만드는 프로젝트와 운영 서버는 24.x가 무난합니다. 2028년 4월 30일까지 지원되고, Vercel도 새 프로젝트 기본값으로 24.x를 씁니다.
Node.js 공식 릴리스 페이지는 운영 애플리케이션에 Active LTS 또는 Maintenance LTS 릴리스만 쓰라고 안내합니다. LTS는 치명적인 버그 수정을 보통 30개월 동안 받습니다. 10월 9일 현재 Active LTS는 24.x, Maintenance LTS는 22.x이고, 26.x는 아직 Current 단계입니다.
Current 단계 버전은 라이브러리 작성자가 새 버전에 맞출 시간을 주는 구간이라 의존성이 따라오지 못한 패키지가 섞여 있을 수 있습니다. 운영 서버라면 26이 LTS로 바뀐 뒤 주요 의존성이 지원을 밝힐 때까지 24에 두는 것이 안전합니다.
버전
10월 9일 상태
Maintenance 시작
지원 종료(EOL)
최신 릴리스
26.x
Current (10월 28일 LTS 예정)
2027-10-20
2029-04-30
v26.11.1 (2026-10-07)
24.x Krypton
Active LTS
2026-10-20
2028-04-30
v24.21.0 (2026-09-07)
22.x Jod
Maintenance LTS
2025-10-21
2027-04-30
v22.23.3 (2026-09-23)
20.x Iron
지원 종료
2024-10-22
2026-04-30
v20.20.2 (2026-03-24)
출처: nodejs/Release schedule.json, nodejs.org/dist/index.json (2026-10-09 확인). 공식 일정에는 날짜가 바뀔 수 있다고 적혀 있습니다.
10월에 Node.js 지원 단계는 어떻게 바뀌나요?
바로 답 | 10월 20일에 24.x가 Maintenance LTS로, 10월 28일에 26.x가 Active LTS로 넘어갈 예정입니다. 같은 날 27.x는 Alpha 단계를 시작합니다.
Maintenance 단계에서는 치명적인 버그 수정과 보안 업데이트만 들어갑니다. 24.x가 Maintenance로 넘어가도 2028년 4월 30일까지 보안 패치는 계속 나오므로 당장 옮길 이유는 없습니다. 달라지는 점은 새 기능이 26.x에만 들어간다는 것입니다.
릴리스 방식도 바뀝니다. 공식 페이지에 따르면 26까지는 짝수 버전만 LTS가 되고 홀수 버전은 6개월 뒤 지원이 끝났지만, 27부터는 1년에 한 번 메이저가 나오고 모든 메이저가 Alpha 6개월, Current 6개월을 거쳐 LTS가 됩니다. 일정표상 27.x는 2027년 4월 22일 정식 출시, 2030년 4월 30일 지원 종료로 잡혀 있습니다.
Node.js 20이나 22를 쓰고 있으면 언제까지 올려야 하나요?
바로 답 | 20.x는 2026년 4월 30일에 지원이 끝나 보안 패치가 더 나오지 않으니 바로 올리세요. 22.x는 2027년 4월 30일까지 보안 패치가 나오지만 Maintenance 단계라 다음 업그레이드 때 24로 옮기면 됩니다.
20.x의 마지막 릴리스는 2026년 3월 24일에 나온 v20.20.2입니다. 이후 발견되는 취약점은 20.x에 고쳐지지 않습니다.
배포 플랫폼에서 20.x를 고를 수 있다고 해서 지원 중인 버전은 아닙니다. Vercel 문서(2026년 2월 27일 갱신)는 사용 가능한 버전으로 24.x(기본값), 22.x, 20.x를 적고 있고, package.json의 engines에 >=20.0.0처럼 범위를 쓰면 최신 24.x로 배포한다고 밝힙니다. 26.x는 이 문서에 아직 없으니, Vercel에 올리는 프로젝트는 26으로 옮기기 전에 지원 목록부터 보세요.
버전을 올리기 전에 무엇을 확인해야 하나요?
바로 답 | 로컬, CI, 배포 환경이 같은 메이저 버전을 쓰도록 맞추고, 네이티브 모듈을 다시 빌드한 뒤 테스트를 돌리면 됩니다.
package.json 배포 버전 고정 예시 (Vercel 문서 표기)
{
"engines": {
"node": "24.x"
}
}
Node.js 버전 올리기 전 체크리스트
☑node -v로 로컬 버전을 확인하고, .nvmrc나 .node-version에 같은 메이저를 적었나요?
☑package.json engines.node와 배포 플랫폼 설정이 같은 메이저인가요? Vercel은 engines 값이 프로젝트 설정보다 우선합니다.