У меня проблема, мне нужно прочитать CSV-файл с веб-страницы, разработанной с использованием Express.
В основном у меня есть
router.get('/metricas', function(req, res, next) {
var datos= lee.leedatos();
res.render('metricas', {page:'Metricas', menuId:'metricas',data:datos});
});
, а lee.leedatos () - этоследующее
exports.leedatos= function(){
var datos;
const csv =require('fast-csv')
const stream =fs.createReadStream('mywebsite/book1.csv');
const streamCsv=csv({
headers:true,
})
.on('data',data=>{
datos=data;
//console.log(datos);
})
.on('finish',()=>{
console.log('finished')
console.log(datos)
return datos;
})
stream.pipe(streamCsv);
}
Моя проблема в том, что веб-страница всегда возвращается до того, как файл будет прочитан вообще :( .. и data: datos всегда пуст.
Как мне сделатьзвонить синхронно?
Спасибо!