У меня есть следующий лямбда-код, который использует Zip-Reader для потоковой передачи файла zip.
module.exports.downloadChapters = async (event) => {
zip.pipe(event)
const zipAllChapters = await sharepointSdk.downloadAllChaptersContent(driveId, folderId);
await Promise.all(zipAllChapters.map( async (streamData) => {
const { stream, fileName } = streamData;
const zipFile = await zip.entry(stream, { name: fileName });
return zipFile;
}));
zip.finalize();
}
Проблема здесь в том, что я пытаюсь вывести файл как создание zip, создание zip записи и все остальное работает отлично. Я просто не могу понять, как я могу вывести это, поэтому при вызове этой конечной точки пользователю предлагается загрузить ZIP-файл. Я видел примеры, когда люди используют zip.pipe (res), используя express, я не могу использовать zip.pipe (событие), это дает мне ошибку ReferenceError: dest is not defined