피드로 돌아가기
Node.js 13.1.0 (Current)
Node.js BlogNode.js Blog
Backend

Node.js 13.1.0이 4개 핵심 모듈에 기능을 추가해 예외 추적, 암호화, 멀티캐스트, 디렉토리 읽기 성능 향상 달성

Node.js 13.1.0 (Current)

2019년 11월 6일3intermediate

Technical Solution

  • CLI에 --trace-uncaught 플래그 추가: 에러 객체 생성 시점이 아닌 예외 발생 시점의 스택 트레이스 출력 (기본값: 비활성화, GC 동작 영향)
  • crypto 모듈에 Hash.prototype.copy() 메서드 추가: 기존 Hash 객체의 내부 상태를 복제한 새로운 Hash 객체 반환
  • dgram 모듈에 소스 특정 멀티캐스트(SSM) 지원 추가: RFC 4607 기반 IPv4 및 IPv6 Datagram 소켓 메서드 확대
  • fs.opendir()에 bufferSize 옵션 추가: 디렉토리 읽기 시 내부적으로 버퍼링되는 엔트리 개수 제어 가능

Node.js 기반 서버 애플리케이션에서 `--trace-uncaught` 플래그를 활성화하면 미처리 예외의 정확한 발생 지점을 식별할 수 있으나, GC 오버헤드 증가를 감수해야 한다. Hash.prototype.copy()는 동일한 초기 상태의 해싱 작업이 필요할 때 재계산 대신 상태 복제로 처리할 수 있다. fs.opendir()의 bufferSize 조정은 대규모 디렉토리 열거 시 메모리 사용량과 I/O 효율성의 트레이드오프를 조정할 수 있다.

원문 읽기