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

Node.js 10.14.2 LTS가 c-ares v1.15.0 업그레이드, crypto 모듈 단순화, async_hooks 개선으로 안정성 및 성능 강화

Node.js 10.14.2 (LTS)

2018년 12월 11일3intermediate

Technical Solution

  • c-ares를 v1.15.0으로 업그레이드: DNS 해석 성능 및 안정성 개선
  • crypto 모듈 내부 상태 처리 단순화: DiffieHellman.initialised_ 제거, 필드 초기화를 클래스 레벨로 이동
  • async_hooks에 AsyncReset 시 누락된 destroy 콜 추가: 비동기 리소스 생명주기 추적 정확성 향상
  • Windows PDB 파일 지원으로 크래시 시 스택 프레임 명칭 표시
  • unused catch bindings 제거: assert, benchmark, bootstrap 모듈의 코드 정리
  • fork() 메서드의 undefined/null 인자 처리 개선: child_process 안정성 강화
  • ECDH::New 오류 처리 단순화 및 snprintf() 길이 인자 수정: crypto 모듈 버그 해결

Key Takeaway

LTS 버전의 마이너 업데이트는 새로운 기능보다 의존성 보안 업그레이드, 메모리 누수 방지(async_hooks), 내부 상태 관리 단순화에 초점을 맞춰야 한다.


Node.js를 운영 환경에서 사용하는 팀은 LTS 버전의 정기적인 마이너 업데이트를 적용해야 한다 - 특히 c-ares 같은 핵심 의존성 보안 패치와 async_hooks 내 리소스 누수 개선은 프로덕션 안정성과 메모리 효율성에 직결된다.

원문 읽기