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

Node.js 13.3.0이 fs.rmdir() 재설계, HTTP 헤더 크기 설정 추가, WASI 초기 지원으로 파일시스템 안정성과 HTTP 호환성 확대

Node.js 13.3.0 (Current)

2019년 12월 3일6intermediate

Context

Node.js의 fs.rmdir() 함수는 재귀 삭제 시 재시도 로직이 제한적이었고, 재시도 옵션이 EMFILE/ENFILE 에러를 차별 처리했다. HTTP 서버에서 헤더 크기 제한이 전역 설정만 가능했고, HTTP/2에서 거부된 스트림과 잘못된 프레임에 대한 설정이 불가능했다.


Node.js 애플리케이션에서 대규모 파일 삭제 작업 시 maxRetries와 retryDelay를 명시적으로 설정하면 EMFILE/ENFILE 에러로 인한 실패율을 줄일 수 있다. 멀티테넌트 또는 마이크로서비스 환경에서 HTTP/2를 사용할 때 거부된 스트림과 유효하지 않은 프레임에 대한 제한을 서버나 스트림 단위로 구성하면 개별 클라이언트 영향도를 격리할 수 있다.

원문 읽기