피드로 돌아가기
Node.js 0.9.10 (Unstable)
Node.js BlogNode.js Blog
Backend

Node.js 0.9.10이 WriteStream 기본 설정 변경과 스트림 읽기 로직 개선으로 파일 시스템 성능 향상

Node.js 0.9.10 (Unstable)

2013년 2월 19일5intermediate

Technical Solution

  • fs: WriteStream 기본 설정을 변경하여 성능 개선 (isaacs)
  • process: 틱 콜백 로직을 간소화하여 이벤트 루프 처리 효율화 (Trevor Norris)
  • stream: read(0) 호출이 항상 _read(n,cb)를 트리거하지 않도록 수정 (isaacs)
  • stream: 빈 문자열/버퍼가 더 이상 EOF 신호로 작동하지 않도록 변경 (isaacs)
  • buffer: Buffer#slice()에서 음수 인덱스 지원 추가 (Ben Noordhuis)
  • net: 소켓의 'readable' 플래그 존중하도록 수정 (isaacs)
  • net: ECONNRESET 에러 억제 제거 (Ben Noordhuis)
  • tls: 기저 소켓이 드레인될 때 데이터 순환 처리 (isaacs)
  • crypto: cipher/decipher 에러 메시지 개선 (Ben Noordhuis)
  • typed arrays: 생성자에서 Buffer 복사 처리 (Ben Noordhuis)
  • typed arrays: DataView가 비-ArrayBuffer에서 예외 발생하도록 수정 (Ben Noordhuis)
  • stream_wrap, udp_wrap: 읽기 전용 fd 속성 추가 (Ben Noordhuis)
  • V8 엔진을 3.15.11.15로 업그레이드
  • npm을 1.2.12로 업그레이드
  • Windows MSI 설치 관리자 기능 강화 (Scott Blomquist, Jim Schubert)

Node.js 기반 스트리밍 애플리케이션 개발 시 스트림의 읽기 상태 플래그를 명확히 관리하고, 빈 버퍼/문자열을 EOF 신호가 아닌 일반 데이터로 처리하면 예기치 않은 스트림 종료를 방지할 수 있다

원문 읽기