javascript - 当您删除由 nodejs 中的 fs 模块作为 writeStream 打开的文件时会发生什么?

标签 javascript node.js fs

我正在下载一些文件并将其写入一个以 writeStream 打开的文件,但是当我尝试删除它时,它被删除了,但 fs 仍在做它的工作,但无处可写......
那个缓冲区要去哪里?当我删除它正在写入的那个文件时

最佳答案

如果您使用的是 UN*X-y 操作系统,则删除的文件将继续存在,直到所有打开它的文件描述符都关闭。它存在,但没有名字。

What happens to an open file handle on Linux if the pointed file gets moved or deleted”给出了 Linux 的详细信息。

关于javascript - 当您删除由 nodejs 中的 fs 模块作为 writeStream 打开的文件时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61056587/

相关文章:

javascript - Speak.js – 只执行一个命令

java - 将 Jquery 事件附加到 JSF 数据表

javascript - Twitter bootstrap 导航栏和下拉菜单 - 不调整大小

javascript - 如何让 Javascript 的 fs.writeFileSync 将变量名替换为打印的文件名

javascript - 什么是 `process.binding(' fs' )` in ` fs.js`?

javascript - 如何计算 Canvas 中旋转对象的实际宽度和高度?

javascript - typeError _ref 未定义

node.js - 如何使用 .env Nodejs 设置 NODE_PATH

javascript - 如何在 JSDoc 中指定 promise 的解析和拒绝类型?

node.js - fs.readdirSync 包含子目录