NodeJs: мне нужно загружать потоки данных на стороне клиента, которые отправляются со стороны сервера - PullRequest
0 голосов
/ 27 ноября 2018

когда я пытаюсь загрузить большие данные с сервера на стороне клиента, браузер зависает.Чтобы избежать этого, мне нужно отправить данные в виде потоков.когда я пытаюсь это сделать, загрузка не начинается.

код, который я сейчас использую, прикрепляется сюда. Это вызывает проблему с зависанием ..

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);

            }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...