В приложении узла я sh загружаю zip-файл, содержащий файлы pdf, загруженные с различных URL-адресов в inte rnet (где, если я набираю URL-адрес в браузере, он просто указывает мне загрузить PDF-файл ). Я использовал модуль архиватора, который задокументирован на github на https://github.com/archiverjs/node-archiver, а официальная документация на https://www.archiverjs.com/.
Я застрял в той части, где приводятся следующие примеры добавления файлов в zip-файл.
// append a file from stream
var file1 = __dirname + '/file1.txt';
archive.append(fs.createReadStream(file1), { name: 'file1.txt' });
// append a file from string
archive.append('string cheese!', { name: 'file2.txt' });
// append a file from buffer
var buffer3 = Buffer.from('buff it!');
archive.append(buffer3, { name: 'file3.txt' });
// append a file
archive.file('file1.txt', { name: 'file4.txt' });
// append files from a sub-directory and naming it `new-subdir` within the archive
archive.directory('subdir/', 'new-subdir');
// append files from a sub-directory, putting its contents at the root of archive
archive.directory('subdir/', false);
// append files from a glob pattern
archive.glob('subdir/*.txt');
К сожалению, кажется, что просто вставка URL в первый параметр .append или .directory не работает - кто-нибудь знает, как я могу добавить загружаемые файлы (которые онлайн) в zip-файл?