когда я пытаюсь загрузить большие данные с сервера на стороне клиента, браузер зависает.Чтобы избежать этого, мне нужно отправить данные в виде потоков.когда я пытаюсь это сделать, загрузка не начинается.
код, который я сейчас использую, прикрепляется сюда. Это вызывает проблему с зависанием ..
nodejs
const csvString = json2csv(data);
res.setHeader('Content-disposition', 'attachment;filename=shifts-report.csv');
res.set('Content-Type', 'text/csv');
res.status(200).send(csvString);
angularjs
function exportCsv(data) {
console.log("start downloading...");
var blob = new Blob([data]);
if (window.navigator.msSaveOrOpenBlob)
window.navigator.msSaveBlob(blob, "data.csv");
else
{
var a = window.document.createElement("a");
a.href = window.URL.createObjectURL(blob, {type: "text/plain"});
a.download = "data.csv";
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}
}