【发布时间】:2020-06-18 23:37:07
【问题描述】:
我有一个托管文件的 ftp 服务器,我希望我的客户能够通过单击我的前端网站上的按钮来下载 ftp 服务器上的文件。 ftp 服务器受密码保护,但我作为管理员知道密码,用户不知道密码,所以我使用 puppeteer,但问题是当用户单击按钮时,它会在服务器/后端下载将其发送给客户。我怎样才能把它传给我的客户/用户?在这种情况下,puppeteer 真的有必要吗?
这是我的代码:
async downloadFile(req: Request, res: Response, next: NextFunction) {
//const file_id = req.params.file_id;
async function run() {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.authenticate({username:"user", password:"password"});
await page.goto('http://ftpserver/remote.php/webdav/filename.rar');
browser.close()
return page
}
res.setHeader('Content-type', 'application/x-rar-compressed');
res.send(run());
}
谢谢
【问题讨论】:
标签: node.js typescript express puppeteer