피드로 돌아가기
Node.js BlogBackend
원문 읽기
Node.js가 v8 크래시 수정 및 6개 모듈 개선으로 0.10.32 안정 버전 릴리스
Node.js 0.10.32 (Stable)
AI 요약
Context
이전 릴리스에서 v8 엔진의 크래시 버그가 발생했으며, HTTP TE HEAD 응답에서 불필요한 데이터 전송, querystring 언이스케이프 오버라이드 문제, 국제화 도메인명 처리 부족 등 여러 모듈에서 기능 결함이 존재했다.
Technical Solution
- v8 크래시 버그 수정: 이전 릴리스에서 도입된 v8 엔진 크래시 문제를 Fedor Indutny가 패치
- OpenSSL ASM 최적화 옵션 추가: --openssl-no-asm 플래그 구성 옵션 도입으로 ASM 비활성화 가능
- 도메인 기반 콜백 관리: crypto 모듈의 모든 콜백 수신 메서드에 domain 적용으로 에러 전파 개선
- HTTP TE HEAD 응답 수정: HEAD 요청 응답에서 0\r\n\r\n 데이터 전송 제거
- querystring 언이스케이프 오버라이드 수정: querystring 모듈의 unescape 함수 오버라이드 로직 수정
- RFC 3490 국제화 도메인명 지원: URL 모듈에 RFC 3490 구분자 지원 추가
- npm 의존성 업그레이드: npm을 1.4.28 버전으로 업데이트
Key Takeaway
Node.js 0.10.x 안정 버전의 유지보수는 핵심 런타임 안정성(v8 크래시 수정)과 표준 준수(RFC 3490), 그리고 기반 라이브러리 개선(domain 기반 에러 처리)의 균형을 맞추는 데 집중한다.
실천 포인트
Node.js
0.
1
0.x를 운영 환경에서 사용하는 팀은 이 버전으로 업그레이드하여 v8 크래시 위험을 제거하고, --openssl-no-asm 플래그로 특정 환경에서 OpenSSL 최적화를 비활성화할 수 있으며, crypto 모듈의 콜백 기반 메서드 사용 시 domain을 통한 에러 전파 개선을 활용할 수 있다.