피드로 돌아가기
Node.js 22.16.0 (LTS)
Node.js BlogNode.js Blog
Backend

Node.js가 22.16.0 LTS 버전 출시로 ESM, SQLite, 워커 힙 통계 등 13개 SEMVER-MINOR 기능 추가

Node.js 22.16.0 (LTS)

2025년 5월 21일5intermediate

Context

Node.js는 프로덕션 환경에서 안정성과 신뢰성이 중요한 LTS 버전 사용자들을 위해 정기적으로 새로운 기능과 의존성 업데이트를 제공해야 한다.

Technical Solution

  • ESM 모듈 시스템: import.meta 속성을 정식 API로 승격하고 top-level Wasm을 package type 설정 없이 지원
  • SQLite 통합: StatementSync.prototype.columns() 메서드 추가로 쿼리 결과 메타데이터 접근 기능 제공
  • 설정 파일 지원: node.config.json을 기본 설정 파일로 설정하고 부트스트랩 전 옵션 전달 오류 처리 추가
  • 비동기 컨텍스트: AsyncLocalStorage 컨텍스트를 stream의 finished() 함수에서 보존하도록 변경
  • 런타임 개선: ExecutionAsyncId getter를 Context에 추가하고 Float16Array 타입 감지 및 암호 함수 검증 강화
  • 워커 API 확장: worker.getHeapStatistics() 메서드로 워커 스레드의 힙 메모리 통계 조회 지원
  • 의존성 업데이트: V8, zstd(1.5.7), zlib(1.3.0.1), timezone(2025b), simdutf(6.4.2), ICU(77.1) 최신화
  • 성능 최적화: assert 모듈의 객체/배열/숫자 비교 성능 향상 및 부동소수점 비교 최적화

Key Takeaway

LTS 버전은 새로운 기능 추가(SEMVER-MINOR)와 버그 수정을 통해 안정성을 유지하면서도 개발자 경험을 점진적으로 개선하는 전략을 따른다.


Node.js 기반 서비스를 운영하는 팀에서는

2

2.

1

6.0 LTS로 업그레이드할 때 import.meta 속성의 정식 API 승격으로 기존 ESM 동적 모듈 로딩 코드를 표준화할 수 있고, SQLite 통합으로 별도의 데이터베이스 드라이버 의존성을 줄일 수 있으며, AsyncLocalStorage 컨텍스트 보존으로 스트림 기반 로깅이나 요청 추적을 더 안정적으로 구현할 수 있다.

원문 읽기