我试图弄清楚如何使用pdfkit代理在运行时生成的pdf文件的请求。
后端服务的响应头设置为
res.setHeader('Content-type', 'application/pdf');
// only if req.params.view != undefined
res.setHeader('Content-disposition', 'attachment; filename=' + req.params.template + '_' + id + '.pdf');

这允许在浏览器中查看pdf(通过发送第一个标题)或通过发送第二个标题来下载它。
当pdfkit生成文件时,它会通过管道传递给响应。 如果我通过直接联系后端来尝试它,它可以使用代理,它会引发ECONNRESET错误。
我想这可能取决于客户端在接收分块响应之前终止请求,当后端处理pdf时,如何允许后端服务管理请求?
我肯定错过了一些东西......谢谢!!