피드로 돌아가기
Node.js BlogBackend
원문 읽기
Node.js 7.7.3이 Windows 모듈 로딩, Socket 콜백 누락, URL 파일 프로토콜 처리 3가지 버그를 수정해 안정성 향상
Node.js 7.7.3 (Current)
AI 요약
Context
Node.js 7.x 버전에서 여러 핵심 모듈에 회귀 버그(regression)가 존재했다. Windows 환경에서 전역 폴더 모듈 로딩이 실패하고, Socket.prototype.connect가 콜백 없이 호출 불가능하며, file:// URL의 origin 속성이 명세에 맞지 않는 값을 반환하는 문제가 있었다.
Technical Solution
- module 로딩: Windows 실행파일 디렉토리로의 전역 폴더 폴백(fallback) 메커니즘이 올바르게 작동하도록 수정 (#9283)
- Socket 콜백: Socket.prototype.connect 메서드가 콜백 인자 없이 호출되도록 다시 함수화 (#11762)
- URL 처리: URL.prototype.origin이 file:// URL에 대해 명세에 정의된 불투명한 'null' 값을 반환하도록 수정 (#11691)
- 빌드 설정: install.py에 node_use_openssl 체크 추가해 OpenSSL 의존성 처리 개선 (#11766)
- dgram 모듈: 내부 구조를 module.exports 방식으로 리팩토링 (#11696)
Key Takeaway
점진적 릴리스에서도 이전 버전의 동작을 의도하지 않게 변경할 수 있으므로, 백포트 수정 시 회귀 테스트 커버리지와 Windows/Linux 플랫폼 별 검증이 필수적이다.
실천 포인트
Node.js 또는 JavaScript 런타임을 사용하는 개발팀에서는 메이저/마이너 버전 업그레이드 시 플랫폼별(Windows/Linux) 모듈 로딩 경로 동작, 콜백 선택성, URL 파싱 동작을 검증하는 통합 테스트를 추가하면 프로덕션 배포 후 예상치 못한 장애를 사전에 방지할 수 있다.