使用标头将CSV转换为JSON

时间:2019-03-31 17:42:11

标签: javascript json csv type-conversion

嗨,我一直在尝试使用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>),但是路径并不总是已知的。相反,我使用的是文件名。不过,我遇到的错误似乎与这无关。

1 个答案:

答案 0 :(得分:1)

问题

  

未捕获的错误:找不到模块'fs'

答案

您正在尝试使用具有节点服务器端库作为依赖项的库。当库运行时,它尝试使用库fs中的方法,该库用于服务器端,在React.js中不使用。