Node.js의 main 개발 브랜치에 여러 파일 저장 계층을 합치는 ComposableProvider가 추가됐습니다. 메모리와 디스크처럼 서로 다른 공급자를 하나의 가상 파일 시스템으로 연결하는 변경입니다. 정식 배포 버전의 출시 발표는 아닙니다.
주요 변경
- 읽기는 우선순위가 높은 계층부터 파일을 찾고, 디렉터리 항목은 합칩니다. 같은 이름이면 앞쪽 계층이 우선합니다.
- 하위 계층의 파일을 수정할 때는 첫 번째 쓰기 계층으로 복사한 뒤 변경합니다. 삭제는 하위 원본을 지우지 않고 가립니다. 변경하려면 첫 번째 공급자가 쓰기를 허용해야 합니다.
개발자 영향과 확인할 점
공식 예제처럼 메모리 계층을 디스크 앞에 두면 원본 파일을 보존하며 변경분을 따로 쌓는 테스트 구성을 검토할 수 있습니다. 다만 node:vfs는 실험적 API이며 --experimental-vfs가 필요합니다. 보안 샌드박스나 접근 제어 수단이 아니므로 신뢰할 수 없는 코드의 격리용으로 사용해서는 안 됩니다.
파일 감시는 현재 선택된 공급자에만 적용되고, 공급자 사이의 심볼릭 링크 처리에도 제한이 있습니다. 실제 동작은 이번 글에서 실행하지 않았으며, 이 변경이 포함될 정식 버전은 확인되지 않았습니다.
변경 병합 시각: 2026년 10월 5일 14:17:09 KST · 공식 PR #66235의 main 병합 기준
새 글 받아보기
RSS 리더에서 BlogFlow의 새 글을 확인할 수 있습니다.