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

Node.js가 24.14.0 LTS 버전 출시로 async_hooks, fs.watch, http, stream, sqlite, test_runner 등 10개 모듈에 SEMVER-MINOR 기능 추가

Node.js 24.14.0 (LTS)

2026년 2월 24일12intermediate

Context

Node.js 플랫폼은 다양한 애플리케이션 요구사항을 지원하기 위해 지속적인 API 확장이 필요했다. 기존 모듈들의 기능 부족으로 개발자들이 추가 라이브러리나 복잡한 구현을 직접 작성해야 했다.

Technical Solution

  • async_hooks에 trackPromises 옵션 추가: createHook()에서 Promise 추적 여부를 선택 가능하도록 변경
  • fs.watch에 ignore 옵션 추가: 감시 대상 파일 중 특정 패턴 제외 기능 구현
  • http.setGlobalProxyFromEnv() 신규 함수 추가: 환경 변수에서 프록시 설정을 전역으로 적용
  • events.listenerCount() 함수 확장: EventEmitter뿐만 아니라 EventTarget도 지원하도록 재설계
  • stream/consumers에 bytes() 메서드 추가: 스트림에서 바이트 단위로 데이터 처리
  • stream.compose() 출력 처리 변경: Readable.from()을 거치지 않고 직접 처리하도록 수정
  • sqlite에 defensive 모드 기본 활성화: 데이터베이스 무결성 검증을 기본값으로 설정
  • sqlite prepare 옵션 추가: 쿼리 준비 시 추가 인자 전달 가능
  • module 서브패스 임포트 확장: #/로 시작하는 subpath imports 허용
  • test_runner에 env 옵션 추가: 테스트 실행 시 환경 변수 설정 기능
  • test_runner에 fail 기대값 옵션 추가: 특정 테스트의 실패를 예상하는 기능
  • util에 convertProcessSignalToExitCode() 유틸리티 추가: 프로세스 신호를 종료 코드로 변환
  • build 의존성 교체: cjs-module-lexer를 merve로 변경
  • LIEF 의존성 신규 추가: 바이너리 분석 기능 지원
  • V8 업그레이드: highway@dcc0ca1cd42 버전으로 체리픽
  • 빌드 플래그 추가: --shared-nbytes, --shared-hdr-histogram, --shared-gtest 플래그 신규 추가
  • Visual Studio 2026 빌드 지원: Windows 플랫폼 컴파일 호환성 확장
  • npm을 11.9.0으로 업그레이드: 패키지 관리자 기능 개선

Impact

아티클에 정량적 성능 수치(레이턴시 감소, 처리량 증가 등)가 기술되어 있지 않습니다.

Key Takeaway

Node.js LTS 버전은 플랫폼 안정성 유지와 동시에 개발자 경험 향상을 위해 점진적 API 확장(SEMVER-MINOR)을 적극 도입하고 있다. 의존성 업그레이드와 함께 선택적 빌드 옵션을 추가해 다양한 배포 환경을 지원하는 전략을 취하고 있다.


Node.js

2

4.

1

4.0을 사용하는 팀에서는 새로운 fs.watch ignore 옵션과 http.setGlobalProxyFromEnv()를 활용해 불필요한 파일 감시를 줄이고 프록시 설정 보일러플레이트 코드를 제거할 수 있다. sqlite 애플리케이션의 경우 defensive 모드 기본 활성화로 데이터 무결성을 자동으로 검증받으며, test_runner의 fail 예상 옵션으로 회귀 테스트 케이스를 더 정교하게 작성할 수 있다.

원문 읽기