如何使用Node.js读取大文件的一部分?

时间:2018-12-24 18:22:21

标签: node.js file io

我有一个非常大的二进制文件(> 25 GB),并且我需要非常快速地从该文件中读取特定范围内的一小部分字节。如何在Node.js中高效地做到这一点?

1 个答案:

答案 0 :(得分:1)

关于所需内容的一个非常简单的示例,有关更多详细信息,请参考https://nodejs.org/api/all.html#fs_fs_createreadstream_path_options

const fs = require("fs");

const stream = fs.createReadStream("test.txt", { start: 1, end: 5 });

stream.on("data", chunk => console.log(chunk.toString()));

假设您有一个名为test.txt的文件...