В приложении node я хочу загрузить zip-файл, содержащий PDF-файлы, загруженные с разных URL-адресов в Интернете (где, если я ввожу 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-файл?