【发布时间】:2018-07-06 22:05:18
【问题描述】:
我在制作一个可以异步的解析器时遇到了棘手的问题。我要么得到承诺,要么得到未定义的回报。在网上阅读了一些文档后,我很确定我需要建立一个 try/catch 块,但我不知道 fs.readFile 方法在哪里。任何帮助将不胜感激
const fs = require('fs')
class CSV {
constructor (fileName, buffer) {
this.fileName = fileName;
this.buffer = buffer;
}
async parseCSV () {
let csv = this.fileName
let buff = this.buffer
let stream = await fs.readFile(csv, buff, (err, data) => {
if (err) console.log(err)
data = data.split('\r').toString().split('\n')
this.returnData(data)
})
return stream
}
returnData(data) {
return data
}
}
let test = new CSV('./topsongs.csv', 'utf8')
let data = await test.parseCSV()
console.log(data)
module.exports = CSV
【问题讨论】:
标签: node.js asynchronous fs