피드로 돌아가기
Node.js BlogBackend
원문 읽기
Node.js가 V8 3.15.11.5 업그레이드와 13개 모듈별 버그 수정으로 경로 처리·자식 프로세스·스트림·REPL 기능 안정성 강화
Node.js 0.9.6 (Unstable)
AI 요약
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 설정을 다시 검토해야 하며, 경로 문자열 처리 로직에서 후행 슬래시 무시 동작 변화를 고려해야 한다.