使用标头将CSV转换为JSON

问题描述 投票:0回答:1

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

javascript json csv type-conversion
1个回答
1
投票

问题

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

回答

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

© www.soinside.com 2019 - 2024. All rights reserved.