gpt4 book ai didi

node.js - fs.createReadStream - 限制一次传输的数据量

转载 作者:太空宇宙 更新时间:2023-11-03 21:58:50 26 4
gpt4 key购买 nike

如果我只想一次读取 10 个字节,或者一次读取一行数据(查找换行符),是否可以像这样传递 fs.createReadStream() 选项

  var options = {}

var stream = fs.createReadStream('file.txt', options);

这样我就可以限制一次传输的数据量?查看 fs 文档,我没有看到任何选项可以让我这样做,尽管我猜测这是可能的。

https://nodejs.org/api/fs.html#fs_fs_createreadstream_path_options

最佳答案

您可以使用.read():

var stream = fs.createReadStream('file.txt', options);
var byteSize = 10;

stream.on("readable", function() {
var chunk;
while ( (chunk = stream.read(byteSize)) ) {
console.log(chunk.length);
}
});

与仅了解 highWaterMark 选项相比,了解此选项的主要好处是您可以在尚未创建的流上调用它。

Here are the docs

关于node.js - fs.createReadStream - 限制一次传输的数据量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33133933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com