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

Node.js가 22.14.0 LTS 버전 릴리스로 TypeScript 지원, 파일시스템 glob 패턴 확장, 테스트 러너 기능 강화 등 13개의 SEMVER-MINOR 업데이트 제공

Node.js 22.14.0 (LTS)

2025년 2월 11일5intermediate

Context

Node.js LTS 버전의 안정성을 유지하면서도 개발자 경험을 향상시키기 위한 점진적 기능 추가가 필요했다. TypeScript 개발자들의 STDIN 입력 처리, 파일시스템 glob 작업의 세밀한 제어, 테스트 자동화 기능의 확장 요구가 증가했다.

Technical Solution

  • TypeScript 네이티브 지원: lib와 module에 TypeScript 문법 지원 추가, STDIN eval에 TypeScript 컴파일 기능 제공, worker에서 eval ts input 지원
  • 파일시스템 glob 기능 확장: fs의 glob API에 allowExclude 옵션 추가하여 glob 패턴 기반 제외 규칙 적용 가능
  • 테스트 러너 기능 강화: TestContext.prototype.waitFor() 메서드 추가, t.assert.fileSnapshot() 기능 제공, assert.register() API 도입으로 커스텀 assertion 등록 지원
  • 프로세스 관리 API 확장: process.ref()와 process.unref() 메서드 추가로 이벤트 루프 활성 상태 제어 가능
  • SQLite 타입 지원 확장: StatementSync에서 TypedArray와 DataView 입력 지원, 바이너리 데이터 처리 능력 강화
  • 모듈 시스템 개선: ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX 에러 추가, findPackageJSON 유틸리티 함수 제공
  • 신호 처리 제어: --disable-sigusr1 플래그 추가로 SIGUSR1 신호 처리 비활성화 가능, isInternalWorker API로 워커 타입 식별 가능
  • 암호화 모듈 보안 강화: root certificate를 NSS 3.107로 업데이트, generatePrime/checkPrime 함수를 인터럽트 가능하게 변경, checkPrime 대용량 버퍼 crash 수정
  • 진단 채널 확장: diagnostics_channel에서 console 메시지 캡처 기능 추가

Impact

아티클에 성능 수치, 성능 향상 비율, 레이턴시 감소량 등의 정량적 데이터가 명시되어 있지 않다.

Key Takeaway

Node.js LTS는 언어 기능 확장(TypeScript 지원), 개발자 도구 강화(테스트 러너 고도화), 보안 업데이트(인증서 갱신)를 균형있게 제공하여 장기 지원 버전으로서의 가치를 유지한다. 의존성 업데이트(simdutf, ngtcp2, amaro, corepack 등)를 통해 하위 레이어의 보안과 안정성을 지속적으로 개선한다.


Node.js

2

2.

1

4.0 LTS를 사용하는 백엔드 팀에서 TypeScript 프로젝트를 진행할 때 ts input worker와 STDIN eval 기능을 활용하면 별도의 TypeScript 컴파일 단계를 줄일 수 있다. 또한 테스트 러너의 waitFor()와 fileSnapshot() API를 도입하면 비동기 동작 검증과 스냅샷 테스트 코드 작성 복잡도를 낮출 수 있다.

원문 읽기