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

Node.js가 V8 3.15.11.5 업그레이드와 13개 모듈별 버그 수정으로 경로 처리·자식 프로세스·스트림·REPL 기능 안정성 강화

Node.js 0.9.6 (Unstable)

2013년 1월 11일3intermediate

Technical Solution

  • V8 엔진을 3.15.11.5로 업그레이드: 런타임 성능 및 메모리 관리 개선
  • path 모듈의 basename과 extname 함수 변경: 후행 슬래시 무시 처리
  • child_process 모듈의 stdio 상속 기능 복구: {stdio:'inherit'} 옵션 회귀 버그 수정
  • child_process의 fork() 함수 개선: execPath 설정을 사용자 정의 가능하게 변경
  • stream 모듈에 readable.push(chunk) 메서드 추가: 스트림 데이터 주입 기능 제공
  • socket 객체에 localAddress와 localPort 속성 추가: 로컬 바인딩 정보 접근 가능
  • typed arrays 모듈의 load/store swizzling 구현: 바이트 순서 변환 기능 추가
  • ReadStream의 bufferSize와 pool size 동기화: 메모리 풀 관리 일관성 개선
  • Windows XP/2003에서 perfctr 크래시 패치: 플랫폼별 안정성 강화
  • dgram 모듈의 중복 암시적 바인드 오류 수정: UDP 소켓 초기화 안정성 개선
  • REPL의 부동소수점 파싱 개선: 숫자 입력 처리 정확도 향상
  • REPL에 내장 함수 오버라이딩 허용: 개발자 맞춤 설정 확대
  • ev-emul.h 헤더 제거: 이벤트 에뮬레이션 레이어 정리
  • x64 ustack 헬퍼 추가: 64비트 플랫폼 dtrace 스택 추적 지원

Node.js를

0.

9.6 이상으로 업그레이드하는 개발팀은 자식 프로세스 생성 시 stdio 옵션이나 fork 설정을 다시 검토해야 하며, 경로 문자열 처리 로직에서 후행 슬래시 무시 동작 변화를 고려해야 한다.

원문 읽기