피드로 돌아가기
Node.js 24.1.0 (Current)
Node.js BlogNode.js Blog
Backend

Node.js 24.1.0 릴리스로 Dir 명시적 리소스 관리 지원 및 AsyncLocalStore 격리 개선

Node.js 24.1.0 (Current)

2025년 5월 21일3intermediate

Technical Solution

  • Dir에 명시적 리소스 관리(SEMVER-MINOR) 추가: 파일 시스템 디렉토리 객체에 대한 리소스 정리 메커니즘 지원
  • AsyncLocalStore 인스턴스 격리 보장: Gerhard Stöbich의 패치로 비동기 훅에서 독립적인 인스턴스 동작 확보
  • Buffer.prototype.*Write() 함수 명명: 리iva Medeiros의 수정으로 버퍼 프로토타입 함수들에 명시적 함수명 할당
  • 빌드 최적화: constexpr 사용으로 컴파일 시간 최적화 및 FILE_OFFSET_BITS=64 설정으로 대용량 파일 지원
  • 테스트 러너 기본 glob 설정 초기화: 이전 test_runner 변경사항 되돌림

Key Takeaway

Node.js 메이저 버전 업데이트는 언어 레벨의 명시적 리소스 관리(await using 패턴) 지원과 비동기 컨텍스트 격리 강화를 통해 메모리 누수 방지 및 멀티테넌트 환경의 데이터 보안을 동시에 개선하는 방향으로 진화하고 있다.


Node.js 애플리케이션 개발팀에서 파일 I/O를 많이 다루는 코드에 대해 새로운 Dir 명시적 리소스 관리 기능을 활용하면, try-finally 블록 없이도 자동으로 파일 디스크립터를 정리할 수 있어 파일 디스크립터 누수 위험을 감소시킬 수 있다.

원문 읽기