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

Node.js 5.8.0이 child_process send() 옵션 추가, HTTP 콜백 에러 전파 수정, util.format() 성능 50-300% 향상으로 버그 수정 및 성능 개선

Node.js 5.8.0 (Current)

2016년 3월 9일5intermediate

Technical Solution

  • child_process의 send() 메서드에 options 파라미터 추가: keepOpen 옵션으로 메시지 전송 후 소켓 유지 가능
  • HTTP 클라이언트 콜백 내부 에러가 정상적으로 전파되도록 수정: uncaughtException 누락 현상 해결
  • path 모듈의 절대 경로 정규화 버그 수정: v5.7.0 회귀 현상 복구
  • repl의 start() 메서드 옵션 파라미터 선택화: 인자 없이 호출 가능하도록 변경
  • constants 모듈에 ENGINE_METHOD_RSA 상수 노출: 누락된 상수 정의 추가
  • util.format() 성능 최적화: 포맷 함수의 성능을 50~300% 범위에서 향상

Impact

  • util.format() 성능 개선: 50~300% 범위의 성능 향상
  • npm 의존성 업그레이드: npm 3.7.3으로 업데이트

Key Takeaway

Node.js 마이너 버전 업데이트는 신규 API 옵션 추가(child_process keepOpen, repl options 선택화)와 동시에 회귀 버그 수정(HTTP 에러 전파, path 정규화)을 함께 제공하며, 핵심 유틸리티 성능 최적화(util.format 50-300%)를 통해 기존 애플리케이션의 성능을 자동으로 개선한다.


Node.js 기반 백엔드 애플리케이션을 운영하는 팀은

5.

8.0 업그레이드 시 child_process 멀티프로세싱 처리에서 send()의 새로운 keepOpen 옵션을 활용하면 소켓 재연결 오버헤드를 줄일 수 있고, HTTP 에러 핸들링이 개선되었으므로 이전에 누락되던 예외가 정상 캐치되도록 테스트 케이스를 추가 검증해야 한다.

원문 읽기