【发布时间】:2021-10-26 05:59:00
【问题描述】:
我对 nodejs 中的 promise 有一个严重的误解。 我在模块中有一个函数可以将 CSV 转换为 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;
然后我需要在 server.js 中使用 CSVfile_URL 启动函数 convertToJson 并将其保存到 mongo db,现在没有数据输出:
app.get('/all', async (req, res) => {
const data = await convertToJson( URL_01 );
res.send(data);
});
谁能帮帮我?
【问题讨论】:
标签: javascript node.js mongodb express