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

Node.js 11.10.0 릴리스로 libuv 1.26.0, npm 6.7.0 업데이트 및 HTTP/HTTP2 응답 체이닝, perf_hooks 히스토그램 API 추가

Node.js 11.10.0 (Current)

2019년 2월 14일12beginner

Technical Solution

  • libuv를 1.26.0으로 업데이트: 기본 이벤트 루프 라이브러리의 버그 수정 및 성능 개선
  • npm을 6.7.0으로 업데이트: 패키지 관리자 의존성 개선
  • HTTP/HTTP2 response.writeHead가 response 객체를 반환하도록 변경: 응답 객체 메서드 체이닝 지원
  • perf_hooks에 히스토그램 기반 API 구현: 성능 측정 데이터를 히스토그램 형태로 수집
  • process.features.inspector 노출: 인스펙터 기능 활성화 여부를 프로그래매틱하게 확인 가능
  • tls에 클라이언트 'session' 이벤트 도입: TLS 세션 재개 제어
  • repl.setupHistory 함수 추가: 프로그래매틱 REPL 히스토리 설정
  • 내부 assert 모듈 리팩토링: 코드 스타일 일관성 확보 및 구조 개선
  • 다양한 성능 벤치마크 리팩토링: HTTP 벤치마커 및 스타일 정규화
  • crypto 에러 처리 개선: Hash.update 메서드 에러 메시지에 'Buffer' 타입 포함, X509ToObject 크래시 방지
  • child_process에서 재파이프된 파이프 엔드 클로징: 리소스 누수 방지
  • llhttp를 1.1.1로 업데이트: HTTP 파싱 성능 개선
  • acorn을 6.0.7로 업데이트: JavaScript 파서 개선
  • OpenSSL 설정 파일 제거: 불필요한 의존성 정리
  • HTTP 헤더 수신 성능 개선: 여러 출력 배열을 단일 배열로 통합
  • HTTP2 호환성 성능 개선: Matteo Collina의 최적화 적용

Node.js 기반 웹 서버를 개발할 때 response.writeHead 반환값을 활용하여 응답 생성 코드를 메서드 체이닝으로 작성하면 API 일관성을 높일 수 있으며, perf_hooks 히스토그램 API를 통해 CPU 레이턴시 분포를 정밀하게 측정할 수 있다.

원문 읽기