Используй Streams: fs.createReadStream() возвращает Readable stream, который читает файл по частям (default highWaterMark 64KB). Дальше pipe() в обработчик или Transform stream. Например для CSV: createReadStream → readline.createInterface() → построчная обработка. Это позволяет обрабатывать файлы в гигабайты при потреблении памяти в сотни килобайт. Для записи результата — fs.createWriteStream().
Как обработать большой файл не загружая его целиком в память?
Middle
342 просмотровAFK Offer AI
Как работает jest.mock() для мокинга модулей?