如何读取javascript/Reaction中的大型json行文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (237)

我得到了一个保存在jsonline中的大文件(300 MB)。意味着该文件包含数千个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);
用户回答回答于

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

扫码关注云+社区

领取腾讯云代金券