首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在javascript / react中读取大型json行文件

在javascript / react中读取大型json行文件
EN

Stack Overflow用户
提问于 2018-06-11 22:12:05
回答 2查看 2.6K关注 0票数 -1

我得到了一个保存在jsonline中的大文件(300MB)。表示文件包含数千个用换行符分隔的javascript对象。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-11 22:16:11

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

票数 4
EN

Stack Overflow用户

发布于 2018-06-13 08:28:03

您最好在服务器上处理它。向客户端发送如此多的数据肯定会导致客户端出现一些问题。处理此类数据的一种有效方法是使用流。因此,您可以在服务器上执行以下操作:

代码语言:javascript
复制
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);

点击此处阅读更多信息:Node stream documentation

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50799782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档