fs.createReadStream是否将默认结束值设置为文件的当前结束?

时间:2019-07-16 19:36:09

标签: node.js fs

我正在读取正在写入的文件。所以我有:

const readStream = fs.createReadStream(file, {start:0});

根据我的测试,看来fs.createReadStream将为{end:number}赋一个值,其中读取流的末尾是文件的当前末尾。从理论上讲,当流从文件中读取数据时,它可以一直读取直到文件的 new 结束(因为在读取过程中正在写入新数据)。

有人知道这是如何实现的吗?

1 个答案:

答案 0 :(得分:1)

您可以使用autoClose: false来防止自动关闭:

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

  

如果autoClose为false,则即使关闭文件描述符也不会关闭   如果有错误。关闭是应用程序的责任   并确保没有文件描述符泄漏。如果设置了autoClose   为true(默认行为),在“错误”或“结束”文件描述符时   将自动关闭。