您好我一直在尝试使用csvtojson模块将CSV转换为JSON。我一直在尝试按照here概述的步骤,但我遇到一个不寻常的错误,说Uncaught Error: Cannot find module 'fs'
我开始导入模块
import csv from "csvtojson";
我在csvtojson文档页面上找不到任何文档,说明我应该安装并导入模块fs(虽然我试图这样做)。
我正在运行的功能如下所示:
handleFiles = () => {
let newfile = this.refs.file.files[0];
let reader = new FileReader();
csv({
ignoreEmpty: true,
headers: ["Year", "Month", "Name"]
})
.fromFile(newfile.name)
.then((jsonObj) => {
console.log(jsonObj);
})
}
输入看起来像这样:
<input ref="file" type="file" onChange={this.handleFiles} filetypes={'.csv'}>
</input>
我能看到的唯一问题可能来自这条线.fromFile(newfile.name)
文档声明使用.fromFile(<path to csv file>)
但路径并不总是已知。相反,我使用的是文件名。然而,我得到的错误似乎与此无关。
问题
未捕获错误:找不到模块'fs'
回答
您正在尝试使用具有节点服务器端库的库作为依赖项。当库运行时,它尝试使用库fs
中的方法,该库使用服务器端而不在React.js中使用。