I have a terrible misunderstanding with promises in nodejs. I have a function in a module to convert CSV to JSON:
const URL_01 = `${__dirname}/URL/some_CSV.csv`;
const fs = require('fs'),
Converter = require('csvtojson').Converter,
converter = new Converter({}),
convertToJson = function(file) {
return new Promise( (res, rej) => {
converter.on("end_parsed", (jsonData) => {
if(!jsonData){
rej("CSV to JSON conversion failed!")
}
res(jsonData);
});
fs.createReadStream(file).pipe(converter);
});
};
export default convertToJson;
Then I need to launch function convertToJson with CSVfile_URL in a server.js and save it to mongo db, now no data is output:
app.get('/all', async (req, res) => {
const data = await convertToJson( URL_01 );
res.send(data);
});
Who could help me?