【发布时间】:2019-01-13 13:33:58
【问题描述】:
我正在尝试创建一个函数,我可以在其中传递文件路径并以异步方式读取文件。我发现它支持streams()
const fs = require('fs');
var parse = require('csv-parse');
var async = require('async');
readCSVData = async (filePath): Promise<any> => {
let csvString = '';
var parser = parse({delimiter: ','}, function (err, data) {
async.eachSeries(data, function (line, callback) {
csvString = csvString + line.join(',')+'\n';
console.log(csvString) // I can see this value getting populated
})
});
fs.createReadStream(filePath).pipe(parser);
}
我从here 获得此代码。但我是节点 js 的新手,所以我不知道如何在解析所有行后使用 await 获取数据。
const csvData = await this.util.readCSVData(path)
【问题讨论】:
-
对于 node js 旧版本(即 nodejs v4.2.0)是否存在任何承诺基础 csv 库
标签: node.js asynchronous async-await