Я использую pdfkit для генерации pdf во время выполнения и возвращаю это в ответе http для загрузки. Я могу загрузить файл в конце браузера, но диалог загрузки не открывается сразу. Вместо этого вызывается его ожидание до do c .end. Я думаю, pdfkit не может эффективно обработать поток. Кто-нибудь еще сталкивался с этим? Если да, пожалуйста, руководство.
Вот пример кода, который я пытаюсь
exports.testPdfKit = functions.https.onRequest((request, response) => {
//create pdf document
doc.pipe(response);
response.set('Content-Disposition', `attachment;filename=testpdfstream.pdf`);
response.writeHead(200, { 'Content-Type': 'application/pdf' })
const bigText = "some big text"
for (var i = 0; i < 1000; i++) {
console.log('inside iteration -',i)
doc.text(bigText);
doc.addPage();
}
doc.end()
});
Я реализую эту функцию в функциях Firebase, которые используют expressjs для обработки запросов http. Чтобы генерировать большие файлы в моем конце, потоковое вещание является обязательным для меня.