피드로 돌아가기
Node.js BlogBackend
원문 읽기
Node.js가 v8 엔진과 uv 라이브러리를 업그레이드하고 스트림 아키텍처 개편으로 15개 모듈 개선
Node.js 0.11.5 (Unstable)
AI 요약
Technical Solution
- v8을 3.20.11로, uv를 v0.11.7로 업그레이드하여 자바스크립트 엔진과 비동기 I/O 라이브러리 성능 향상
- buffer 모듈에서 마지막 쓰기 끝 위치에 대한 오프셋을 반환하도록 수정
- 바이너리에 mdb_v8.so를 내장하여 빌드 프로세스 간소화
- child_process.exec()에 'shell' 옵션을 추가하여 쉘 실행 제어 개선
- dgram 모듈의 send 에러 처리 방식 변경: 에러를 콜백으로 전달하고 바이트 수 제거
- fs 모듈에서 문자열을 디스크에 직접 쓰는 방식으로 변경
- https 기본 포트 설정 버그 수정
- OpenSSL에서 SHA, MD5, RMD 해시에 어셈블리 코드 활용
- networkInterfaces() 출력에 MAC 주소 추가
- smalloc 모듈 신규 도입
- 스트림3 아키텍처로 flowing 및 passive 데이터 청취 방식 단순화
- TLS SNICallback을 비동기 처리로 변경
- 클러스터 워커 간 TLS 티켓 키 공유
- util.format() 함수에서 순환 참조 %j 입력에 대한 예외 발생 제거
실천 포인트
Node.js를 활용한 서비스 개발 시
0.
1
1.5 버전의 스트림 API(streams3) 개선을 통해 백프레셔 처리와 메모리 효율성을 향상시킬 수 있으며, child_process.exec()의 shell 옵션으로 더 세밀한 쉘 실행 제어가 가능해졌다.