-1

我有一个保存在 jsonlines 中的大文件(300MB)。表示该文件包含数千个 javascript 对象,由换行符分隔。

不幸的是,我不知道如何处理这样的文件。谁能给我一些关于如何处理此类文件的简短介绍?

4

2 回答 2

4

不要使用 React/不要在客户端处理它。在 Node.JS 中,您可以直接读取此类文件 ( fs.readFileSync(...).split('\n').map((row) => JSON.parse(row)))。如果它们更大,请使用逐行阅读器和JSON.parse(). 在 npm 上搜索。

于 2018-06-11T14:16:10.647 回答
1

你最好在服务器上处理它。向客户端发送这么多数据肯定会导致客户端出现一些问题。处理此类数据的一种有效方法是使用流。所以你可以在服务器上做这样的事情:

const fs = require('fs');
const http = require('http');
const server = http.createServer((req,res) => {
    const readStream = fs.createReadStream('yourLargeFile.txt'); // create read stream
    readStream.pipe(res); // pass data to client as a writeable stream
}
server.listen(PORT, IP);

在这里阅读更多:节点流文档

于 2018-06-13T00:28:03.083 回答