피드로 돌아가기
Node.js BlogBackend
원문 읽기
Node.js 13.13.0이 새로운 파일시스템 API와 HTTP 헤더 크기 확대로 개발자 경험과 대용량 요청 처리 능력 향상
Node.js 13.13.0 (Current)
AI 요약
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 헤더 크기 확대로 대용량 쿠키나 커스텀 헤더를 사용하는 클라이언트 요청 처리 시 호환성 문제 감소