피드로 돌아가기
Node.js BlogBackend
원문 읽기
Node.js 0.7.7이 V8 3.9.24.7 및 npm 1.1.15 업그레이드로 Emoji 문자 처리, readline 아키텍처 마이그레이션, 클러스터 관리 기능 추가
Version 0.7.7 (unstable)
AI 요약
Technical Solution
- V8 엔진을 3.9.24.7로 업그레이드: 하부 JavaScript 런타임 성능 개선
- npm을 1.1.15로 업그레이드: 패키지 관리자 기능 향상
- Emoji 문자 처리 개선: Erik Corry, Bert Belder가 다국어 문자 지원 추가
- readline 모듈에 ansi/vt100 로직을 tty에서 마이그레이션: Nathan Rajlich가 터미널 입출력 계층 재설계
- readline 멀티라인 처리 수정: Alex Kocharin이 복수 행 입력 로직 보정
- REPL에 -i/--interactive 플래그 추가: Nathan Rajlich가 강제 대화형 모드 옵션 제공
- debugger에 breakOnException 명령 추가: Fedor Indutny가 예외 발생 시 중단점 설정 기능 구현
- cluster 모듈에 마스터 종료 시 워커 자동 종료: Andreas Madsen이 클러스터 생명주기 관리 강화
- cluster 모듈에 graceful disconnect 지원: Andreas Madsen이 우아한 종료 메커니즘 추가
- child_process에서 'close' 이벤트를 'exit'에서 분리: Charlie McConnell이 프로세스 이벤트 시맨틱 명확화
- Uint8ClampedArray 타입 배열 추가: Mikael Bourges-Sevenier가 8비트 고정 범위 배열 타입 지원
- buffer 바이트 정렬 문제 수정: Ben Noordhuis, Erik Lundin이 메모리 정렬 버그 해결
- TLS의 CryptoStream.setKeepAlive() 메서드 수정: Shigeki Ohtsu가 암호화 스트림 연결 유지 로직 보정
- HTTP 파싱 오류 코드 노출: Felix Geisendörfer가 HTTP 파서 오류 정보 공개
- events 모듈에서 리스너 배열 삭제 방지: Ben Noordhuis, Nathan Rajlich가 이벤트 리스너 메모리 관리 개선
- process.config 객체 추가: Nathan Rajlich가 Node.js configure 설정 정보 조회 기능 제공
- process.execArgv 프로퍼티 추가: Micheil Smith가 Node.js 실행 인자 정보 조회 기능 제공
- process.title setter 수정: Ben Noordhuis가 프로세스 이름 설정 로직 보정
- timers에서 음수 및 비숫자 타임아웃 값 처리: Ben Noordhuis가 타이머 입력값 검증 강화
실천 포인트
Node.js를 활용하는 백엔드 개발팀에서
0.
7.7 버전 업그레이드 시 cluster 모듈의 graceful disconnect와 breakOnException 디버거 명령을 활용하면 다중 프로세스 애플리케이션의 안전한 재시작과 예외 디버깅 효율을 동시에 개선할 수 있다.