피드로 돌아가기
Node.js BlogBackend
원문 읽기
Node.js 0.9.11 리리스가 Stream API를 재설계하고 핵심 모듈을 정리해 런타임 기초를 개선
Node.js 0.9.11 (Unstable)
AI 요약
Technical Solution
- Stream의 _read() 메서드에서 콜백 파라미터 제거: 비동기 처리 방식을 단순화
- stream.unshift(chunk) 메서드 추가: 읽은 데이터를 스트림 버퍼에 다시 삽입 가능
- lowWaterMark 기능 제거: 스트림 백프레셔 관리 메커니즘 재설계
- fs 모듈의 read/append/writeFile에 mode/flag 옵션 추가: 파일 작업 제어 범위 확대
- errno 글로벌 변수 제거: 에러 처리 메커니즘 정리
- nextTick 최적화: 메인 파일 실행 시 불필요한 nextTick 제거
- OpenSSL 1.0.1e로 업데이트: 보안 패치 적용
- V8 3.14.5로 다운그레이드: 성능 이슈 해결
- Windows SEH 비활성화: 빌드 시스템 간소화
- path.resolve/join에 타입 검증 추가: 비문자열 인자 전달 시 TypeError 발생
- 연결 이벤트 중복 제거: net 모듈에서 불필요한 'connect' 이벤트 제거
실천 포인트
Node.js 기반 서비스를 개발하는 엔지니어는 Stream API 마이그레이션 시 _read()의 콜백 제거로 인한 비동기 처리 패턴 변경에 주의해야 하며, 기존 lowWaterMark 기반의 백프레셔 로직을 unshift() 메서드를 활용한 버퍼 관리로 재작성해야 한다.