如何在 React 中逐行读取磁盘中的大 csv 文件?

Posted

技术标签:

【中文标题】如何在 React 中逐行读取磁盘中的大 csv 文件?【英文标题】:How to read big csv file from disk line by line in React? 【发布时间】: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”的错误。请帮忙,这对我来说很重要。 非常感谢。

【问题讨论】:

【参考方案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 的行。我认为这并不难,但为什么我没有找到并且不明白。 带循环的承诺 对不起,我不明白。你能解释一下吗?

以上是关于如何在 React 中逐行读取磁盘中的大 csv 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Julia 中逐行读取文件?

如何从 C++ 中的文本文件中逐行读取整数? [复制]

如何在Shell脚本中逐行读取文件

我应该如何在 Python 中逐行读取文件?

如何在 html 文本区域中逐行读取文本? [复制]

在 Go 中逐行读取文件