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

Node.js 23.9.0 릴리스에서 DNS TLSA 레코드 쿼리 파싱, threadCpuUsage API 추가, 의존성 5개 업그레이드를 통한 기능 확장

Node.js 23.9.0 (Current)

2025년 2월 26일5intermediate

Technical Solution

  • DNS 모듈에 TLSA 레코드 쿼리 및 파싱 기능 추가: SEMVER-MINOR 변경으로 DNS 보안 관련 쿼리 지원 확대
  • Process 모듈에 threadCpuUsage API 신규 추가: 스레드별 CPU 사용량 측정 기능 제공
  • CLI에서 --cpu-prof* 옵션을 NODE_OPTIONS 환경변수로 사용 가능하게 변경: 프로파일링 옵션 설정 유연성 증대
  • 암호화 모듈 개선: 시스템 CA 인증서 지원 확대(Windows/macOS 외 플랫폼), 루트 인증서 정리 및 PEM 역직렬화 최적화
  • 의존성 업그레이드: cjs-module-lexer 2.1.0, ngtcp2 1.11.0, sqlite 3.49.1, ada 3.1.0으로 버전 업데이트
  • Module 시스템 개선: ESM require 비동기성 오류 메시지 향상, 동기 next 훅에서 context 생략 가능
  • FileSystem 모듈 개선: fs.statSync에서 UV_ENOTDIR 에러 처리 추가
  • Inspector 모듈 최적화: 이벤트 파라미터를 JSON 변환 없이 프로토콜로 직변환, 비동기 훅에서 Promise 훅 스킵
  • SEA(Single Executable Application): disableExperimentalSEAWarning 옵션으로 빌드 경고 억제 기능 추가
  • 문서 정비: 30개 이상의 문서 수정, 타입스크립트 모듈 버전 정보 수정, 윈도우/Xcode 빌드 가이드 업데이트

Node.js 기반 서비스를 운영하는 팀은 threadCpuUsage API를 도입하여 스레드풀 성능 모니터링을 개선하고, NODE_OPTIONS에서 --cpu-prof 옵션을 활용하면 프로덕션 환경의 CPU 프로파일 수집을 더 유연하게 관리할 수 있다. 또한 의존성 업그레이드(특히 ngtcp2, sqlite)를 통해 네트워크 안정성과 데이터베이스 성능을 개선할 수 있다.

원문 읽기