피드로 돌아가기
Node.js BlogBackend
원문 읽기
Node.js 5.8.0이 child_process send() 옵션 추가, HTTP 콜백 에러 전파 수정, util.format() 성능 50-300% 향상으로 버그 수정 및 성능 개선
Node.js 5.8.0 (Current)
AI 요약
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 에러 핸들링이 개선되었으므로 이전에 누락되던 예외가 정상 캐치되도록 테스트 케이스를 추가 검증해야 한다.