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

Node.js 13.13.0이 새로운 파일시스템 API와 HTTP 헤더 크기 확대로 개발자 경험과 대용량 요청 처리 능력 향상

Node.js 13.13.0 (Current)

2020년 4월 14일5intermediate

Technical Solution

  • fs.readv() 함수 추가: 여러 ArrayBufferView 요소로 구성된 배열을 입력받아 데이터를 순차적으로 버퍼에 기록
  • fs.readSync() 오버로드 추가: offset, length, position 파라미터를 선택적으로 전달 가능
  • HTTP 기본 헤더 크기 8KB에서 16KB로 확대: 대용량 헤더를 포함하는 요청 처리 시 오류 감소
  • dns.ALL 플래그 추가: dns.lookup()에 dns.V4MAPPED와 함께 사용하면 IPv6 주소와 IPv4 매핑 IPv6 주소를 모두 반환
  • util.inspect() maxStrLength 옵션 추가: 출력되는 문자열의 최대 길이를 제어하며 기본값은 Infinity
  • napi_call_threadsafe_function이 메인 스레드에서 호출될 때 napi_would_deadlock 상태 반환 가능: 교착 상태 감지 메커니즘 강화
  • Worker 생성자에 transferList 전달 지원: workerData와 함께 소유권 이전 가능한 리소스 목록 전송 가능

Node.js 기반 파일 처리 애플리케이션에서 fs.readv()를 활용하면 복수 버퍼로 분산된 데이터 읽기를 단일 시스템 콜로 처리할 수 있으며, HTTP 서버를 운영하는 환경에서는 16KB 헤더 크기 확대로 대용량 쿠키나 커스텀 헤더를 사용하는 클라이언트 요청 처리 시 호환성 문제 감소

원문 읽기