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

Node.js 17.7.1이 17.7.0의 URL 파싱 회귀 버그를 되돌려 @ 문자를 포함한 URL 처리 복구

Node.js 17.7.1 (Current)

2022년 3월 10일2beginner

Context

Node.js 17.7.0에서 URL 파싱 로직 수정으로 인해 @ 문자를 포함한 특정 URL 처리에 문제가 발생했다. 이 회귀 버그는 yarn 1 등 의존성 있는 도구의 작동을 영향을 미쳤다.

Technical Solution

  • url.parse() 함수의 @hostname 처리 관련 수정을 완전히 되돌림: 커밋 96a9e00fb3를 통해 17.7.0의 변경사항 롤백
  • @ 문자를 포함한 URL의 파싱 동작을 17.7.0 이전 상태로 복원

Key Takeaway

회귀 버그 발생 시 근본 원인 분석보다 먼저 변경사항 되돌리기로 안정성을 확보하는 것이 중요하며, 이후 더 정교한 수정 방안을 준비할 수 있다.


Node.js를 사용하는 개발팀에서 yarn 1 또는 @ 문자를 포함한 URL을 다루는 경우,

1

7.

7.0 버전 사용을 피하고

1

7.

7.1 이상으로 업그레이드하면 URL 파싱 오류로 인한 패키지 설치 실패를 방지할 수 있다.

원문 읽기