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

Node.js 14.7.0 릴리스에서 npm 6.14.7 업그레이드, IPv6 dgram 지원, zlib 지연 초기화 등 6개 SEMVER-MINOR 변경사항 포함

Node.js 14.7.0 (Current)

2020년 7월 29일6intermediate

Technical Solution

  • npm을 6.14.7로 업그레이드: 패키지 관리자 의존성 최신화
  • dgram 모듈에 IPv6 scope id suffix 추가: UDP6 데이터그램 수신 시 IPv6 scope 식별자 포함
  • SetPromiseRejectCallback 방지 기능 추가: Promise 거부 콜백 설정 제어 가능
  • 모든 진단 출력 디렉터리 설정 기능 추가: 진단 로그 저장 경로 통일 가능
  • MessagePort를 EventTarget에서 상속: Worker 스레드 메시지 포트의 이벤트 처리 확장
  • zlib 스트림을 지연 초기화로 전환: 필요할 때까지 zlib 리소스 할당 지연
  • async_hooks Promise 훅 fast-path 최적화: AsyncLocalStorage와 함께 사용 시 성능 향상
  • HTTP 에러를 소켓에 쓰지 않도록 수정: 소켓 오류 처리 방식 변경
  • HTTP/2 버퍼 크기 조정 불필요한 경우 회피: 메모리 효율성 개선
  • 빌드 시스템 개선: 벤치마크 테스트 분리, 소스 tarball 생성 속도 개선, CI 워크플로우 최적화

Node.js

1

4.

7.0으로 업그레이드하는 환경에서 IPv6 네트워킹이 필요한 경우 dgram 모듈의 scope id suffix 지원을 활용해 IPv6 주소 해석 정확도를 높일 수 있다. 또한 zlib 스트림의 지연 초기화로 압축을 자주 사용하지 않는 애플리케이션의 메모리 오버헤드를 줄일 수 있으며, MessagePort의 EventTarget 상속으로 Worker 스레드 간 통신 시 표준 이벤트 API를 일관되게 사용할 수 있다.

원문 읽기