【发布时间】:2019-05-23 19:23:35
【问题描述】:
我有一个非常大的二进制文件 (>25 GB),我需要非常快速地从它以特定偏移量读取一小部分字节。如何在 Node.js 中以有效的方式完成此任务?
【问题讨论】:
我有一个非常大的二进制文件 (>25 GB),我需要非常快速地从它以特定偏移量读取一小部分字节。如何在 Node.js 中以有效的方式完成此任务?
【问题讨论】:
您想要的一个相当简单的示例,请参阅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 的文件...
【讨论】:
start 和 end 参数似乎正是我想要的。