我正在读取正在写入的文件。所以我有:
const readStream = fs.createReadStream(file, {start:0});
根据我的测试,看来fs.createReadStream
将为{end:number}赋一个值,其中读取流的末尾是文件的当前末尾。从理论上讲,当流从文件中读取数据时,它可以一直读取直到文件的 new 结束(因为在读取过程中正在写入新数据)。
有人知道这是如何实现的吗?
答案 0 :(得分:1)
您可以使用autoClose: false
来防止自动关闭:
https://nodejs.org/api/fs.html#fs_fs_createreadstream_path_options
如果autoClose为false,则即使关闭文件描述符也不会关闭 如果有错误。关闭是应用程序的责任 并确保没有文件描述符泄漏。如果设置了autoClose 为true(默认行为),在“错误”或“结束”文件描述符时 将自动关闭。