У меня есть ftp-сервер, защищенный паролем. Я хочу, чтобы пользователи моего сайта могли скачивать с ftp-сервера, нажав на кнопку, и им не разрешалось знать пароль. Я использовал puppeteer для аутентификации, но поскольку код написан на сервере, он загружается на мой сервер, а не на клиент. Это код:
async function run() {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.authenticate({username:theUsername, password:thePassword});
await page.goto(theURL);
browser.close();
return page;
}
run();
res.send();
Вышеприведенное работает, но запускает хром на серверной части, и файл загружается в файловую систему, а это не то, что мне нужно. Внешний интерфейс написан с использованием vue, и по какой-то причине я не могу загрузить puppeteer на интерфейсе. Есть ли другой способ сделать это?