피드로 돌아가기
Node.js BlogBackend
원문 읽기
Node.js 14.7.0 릴리스에서 npm 6.14.7 업그레이드, IPv6 dgram 지원, zlib 지연 초기화 등 6개 SEMVER-MINOR 변경사항 포함
Node.js 14.7.0 (Current)
AI 요약
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를 일관되게 사용할 수 있다.