如何在 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 文件?的主要内容,如果未能解决你的问题,请参考以下文章