【发布时间】:2019-02-12 23:32:15
【问题描述】:
节点版本:8.11.2
我有一个简单的 CSV 导出函数,它接受一个对象数组,并根据对象的对象属性生成文件的标题。
const exportCsv = (list, fileName) => {
if (list.length > 0) {
let headers = Object.keys(list[0]);
let opts = { headers };
let parser = new Parser(opts);
let csv = parser.parse(list);
fs.writeFile(`./output/${fileName}.csv`, csv, err => {
if (err) {
console.error(err);
}
console.log(`Wrote ${fileName} to disk.`);
});
} else {
console.log('List is Empty. Nothing to export.');
}
};
它工作得很好,但现在 fs.writeFile 调用中的回调没有触发,并且 VS Code 的调试器没有错误或异常。
什么会导致它发疯?
【问题讨论】:
-
我已经通过使用
fs.writeFileSync编写同步版本暂时解决了这个问题