【问题标题】:How to read big csv file from disk line by line in React?如何在 React 中逐行读取磁盘中的大 csv 文件?
【发布时间】:2019-11-01 08:18:04
【问题描述】:

我有一个大数据类型的 csv 文件。我想逐行阅读。我不想内存溢出。我正在寻找这个,但我没有找到。我看到的方法在 React 中不起作用,或者我无法工作。例如,

fs.createReadStream('path/to/my.csv') .pipe(csv.parse({ headers: true })) .on('data', row => console.log(row))

我发现了这个,我说,是的,这太棒了,但是我从 React 收到类似“createReadStream not a function”的错误。请帮忙,这对我来说很重要。 非常感谢。

【问题讨论】:

    标签: reactjs csv bigdata


    【解决方案1】:
    var fs = require('fs');   
    
         let readStream = fs.createReadStream('path/to/my.csv);
                let rows = [];
    
                // Handle any errors while reading
                readStream.on('error', err => {
                    // handle error
    
                });
    
                // Listen for data
                readStream.on('data', chunk => {
                    chunks.push(chunk);
                });
    
                // File is done being read
                readStream.on('close', () => {
                    // Create a buffer of the image from the stream
    
                });
    

    【讨论】:

    • 嗨,createReadStream 方法在 React 中对我不起作用。我在使用时出现错误。(类型错误:fs.createReadStream 不是函数)
    • 我认为你不能在 reactjs 中使用 fs 模块,fs 模块需要用 nodejs 执行,或者如果你只想显示数据使用这个包github.com/react-csv/react-csv
    • 我想阅读并处理一些数据。其实我想要一个循环。每个循环给我一条来自 csv 的行。我认为这并不难,但为什么我没有找到并且不明白。
    • 带循环的承诺
    • 对不起,我不明白。你能解释一下吗?
    猜你喜欢
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 2014-11-11
    相关资源
    最近更新 更多