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

Node.js 9.5.0이 libuv 1.19.1 업그레이드와 cluster, n-api, perf_hooks, stream 모듈 개선으로 런타임 안정성 및 성능 모니터링 기능 강화

Node.js 9.5.0 (Current)

2018년 2월 1일5intermediate

Technical Solution

  • cluster 모듈에 cwd(현재 작업 디렉토리) 속성 추가: cluster.settings에 작업 디렉토리 정보 포함
  • libuv를 1.19.1로 업그레이드: 비동기 I/O 엔진의 안정성 및 호환성 개선
  • n-api에 버전 정보 노출: process.versions 객체에 n-api 버전 추가로 네이티브 모듈 개발 시 호환성 확인 가능
  • perf_hooks 모듈에 performance.clear() 메서드 추가: 성능 측정 데이터 초기화 기능 제공
  • stream 모듈 개선: writeAfterEnd() 오류 처리 로직 강화로 스트림 종료 중 쓰기 작업 방지

Key Takeaway

Node.js 9.5.0은 기본 라이브러리 업그레이드, 클러스터링 메타데이터 확장, 성능 모니터링 API 추가를 통해 프로덕션 환경에서의 안정성과 관찰성을 단계적으로 개선하는 마이너 릴리스다.


Node.js를 사용하는 멀티프로세스 서버 환경에서 cluster.settings.cwd 속성을 활용해 작업 프로세스의 실행 경로를 런타임에 추적할 수 있으며, performance.clear()를 활용해 장기 실행 서비스에서 성능 측정 메모리를 주기적으로 초기화할 수 있다.

원문 읽기