피드로 돌아가기
Node.js BlogBackend
원문 읽기
Node.js가 19.5.0 릴리스를 통해 HTTP 헤더 병합, WebStream 지원, Crypto API 개선 등 9개 주요 기능을 추가하고 100+ 커밋으로 버그 수정 및 의존성 업데이트 실시
Node.js 19.5.0 (Current)
AI 요약
Technical Solution
- HTTP: 인증 헤더 병합 기능 추가 (SEMVER-MINOR) - 중복된 authorization 헤더를 단일 헤더로 결합
- Stream API: Duplex.from()에 WebStream 지원 추가 - 기존 노드 스트림과 Web 표준 스트림 간 상호 운용성 강화
- Stream API: ReadableStream과 WritableStream에 finished() 메서드 구현 - Web 표준 스트림 완료 감지 지원
- Crypto API: CryptoKey와 KeyObject에 Symbol.toStringTag 추가 (SEMVER-MINOR) - 객체 타입 식별 개선
- Crypto: ChaCha20-Poly1305 암호화에서 인증 태그 설정 검증 강화 - 보안 취약점 방지
- Crypto: 키 객체의 비대칭 키 상세 정보에서 정확한 비트 길이 반환 - 키 길이 정보 정확성 개선
- Events API: event.returnValue, event.cancelBubble, event.srcElement를 레거시 상태로 변경 - Web 표준 준수
- Events API: initEvent() 메서드 추가 - Event 객체 초기화 지원
- Dgram: UDP 소켓 핸들 상태 동기화 개선 - 기존 핸들 상태를 새 핸들로 올바르게 전달
- 의존성 업데이트: npm 9.3.1, simdutf 3.1.0, V8 cherry-pick, googletest 2023.01.13 적용
실천 포인트
Node.js 기반 백엔드 서비스에서 HTTP 클라이언트를 구현할 때
1
9.
5.0 이상으로 업그레이드하면 중복된 authorization 헤더를 자동으로 병합하여 프록시 서버나 로드밸런서 호환성 문제를 감소시킬 수 있다. 또한 Web Standard Stream을 사용하는 코드에서 Duplex.from()을 통해 기존 Node.js 스트림으로 변환하면 레거시 코드와의 통합이 용이해진다.