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

Node.js 21.6.1에서 undici WebStreams 버그 수정을 위해 이전 커밋을 되돌리고 회귀 테스트 추가

Node.js 21.6.1 (Current)

2024년 1월 22일2beginner

Context

Node.js 21.6.1은 undici 라이브러리의 WebStreams 처리에서 발생한 버그를 해결하는 패치 릴리스입니다. 이슈 #51586에 관련된 회귀 문제가 보고되었습니다.

Technical Solution

  • 커밋 662ac95729에서 'stream: fix cloned webstreams not being unref'd' 변경사항 되돌림 (Matteo Collina)
  • 이슈 #51491에 대한 회귀 테스트 추가 (Matteo Collina)
  • Windows(32/64-bit, ARM64), macOS(Intel/Apple Silicon), Linux(x64/PPC64LE/s390x/ARMv7/ARMv8), AIX 플랫폼에 대한 바이너리 및 설치 프로그램 배포

Key Takeaway

이 릴리스는 스트림 처리의 메모리 관리 최적화 시도가 예상치 못한 버그를 야기했을 때, 이전 안정적 상태로의 빠른 되돌림과 함께 회귀 방지를 위한 테스트 추가가 중요함을 보여줍니다.


WebStreams를 사용하는 Node.js 애플리케이션에서 undici 라이브러리 기반 HTTP 작업을 수행할 때,

2

1.

6.1로 업그레이드하면 이전 버전의 스트림 처리 불안정성 문제를 해결할 수 있습니다.

원문 읽기