ТехноСводка

Софт

В Node.js добавили экспериментальную виртуальную файловую систему node:vfs

В Node.js появился экспериментальный модуль node:vfs, который позволяет работать с виртуальными файлами и каталогами без размещения на диске.

Первая версия вышла в Node.js 26.4.0, для работы нужен флаг --experimental-vfs. Модуль предлагает интерфейс, схожий с node:fs. Встроены провайдеры MemoryProvider (в памяти), RealFSProvider (реальные директории) и ZipProvider (ZIP-архивы); для одиночных исполняемых файлов используется внутренний SEA.

В версии 26.9.0 добавили загрузку нативных аддонов .node из виртуальной системы, в 26.10.0 — загрузку разделяемых библиотек через node:ffi, флаги --vfs-load и --vfs-mount и параметр "useVfs": true для SEA.

Разработчики подчёркивают: это не средство изоляции или контроля доступа, код по-прежнему может обращаться к реальным путям. В модели разрешений для монтирования нужен флаг --allow-fs-vfs, для FFI — --allow-ffi. Сторонняя библиотека @platformatic/vfs обновилась до 0.5.0.

  • Появился в Node.js 26.4.0, флаг --experimental-vfs
  • В 26.9.0 — загрузка нативных аддонов
  • В 26.10.0 — node:ffi и флаги --vfs-load, --vfs-mount

Источники

Текст подготовлен автоматически по материалам источников и может содержать неточности.