Я использую экспресс для экспорта CSV и загрузки в Chrome. Я уверен, что данные были извлечены из читаемого потока mongodb, и файл CSV может быть загружен со спорадической ошибкой «Ошибка сети». Но статус загрузки Chrome долгое время оставался «стартовым». Размер набора данных составляет около 1000000.
«即将 开始 下载 ...» означает «запуск ...».
сервер развернут в AWS Сингапур, а я в Китае. Это будет просто проблема сети или что-то еще?
экспресс 4.13.3
mongodb 3.2.1
мангуст 4.3.6
// the variable 'stream' is a mongodb readable stream
stream.on('data', data => {
let finalData = processData(data);
let _data = JsonToArray(finalData, fields).join(',');
console.log("Data:", _data.toString());
res.write(_data + '\n');
});
stream.on('error', err => {
res.end(err.message || err);
logger.error("Export Failed:", err.message || err);
});
stream.on('end', () => {
logger.info("Export finished after:", (new Date).getTime() - start, "ms");
res.end();
});
Запись была быстро извлечена из mongodb, я думаю, что хром должен начать загрузку, а не "запускать ..."