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

Node.js가 v9.6.0의 events.usingDomains 동작 변경을 되돌려 이전 9.x 버전과의 호환성 복원

Node.js 9.6.1 (Current)

2018년 2월 23일2beginner

Context

Node.js v9.6.0에서 events 모듈의 usingDomains 속성이 제거되었으며, 이는 v9.5.0 대비 동작 변경이었다. 이러한 변경이 Semver-Major 수준의 회귀(regression)를 초래했다.

Technical Solution

  • events.usingDomains 속성을 false 기본값으로 복원: v9.6.0에서 제거된 속성을 재도입하고 false로 초기화
  • v9.x 시리즈의 일관된 동작 유지: v9.5.0 이전의 기존 동작으로 되돌림 (커밋 #18944)

Impact

아티클에 정량적 성능 수치나 영향도 측정치가 명시되지 않음.

Key Takeaway

버전 간 호환성 단절은 마이너 버전 업그레이드 시 예기치 않은 런타임 오류를 유발할 수 있으므로, 공개 API의 기본값 변경도 주의 깊게 관리해야 한다.


Node.js 런타임을 사용하는 프로덕션 환경에서 v

9.

6.0에 업그레이드했다면, events.usingDomains에 의존하는 레거시 코드의 동작이 변경될 수 있으므로 v

9.

6.1 이상으로 즉시 업그레이드하여 v

9.

5.0 수준의 동작을 복원하는 것이 필요하다.

원문 읽기