一尘不染

场景调用fs.close是必需的

node.js

我在nodejs API中找不到有关fs.close的更多信息。我想知道什么情况下需要调用fs.close。例如:

var fs = require('fs');
fs.writeFile(“ / home / a.tex”,“ abc”); 或类似fs.appendFile(“ / home / a.tex”,“ close”)
fs.close(); //有必要吗?

如果我不打电话给fs.close有什么影响吗?

任何帮助表示赞赏。


阅读 434

收藏
2020-07-07

共1个答案

一尘不染

您无需使用fs.closeafter
fs.readFilefs.writeFile或,fs.appendFile因为它们不返回fd(文件描述符)。那些程序会打开文件,对其进行操作,然后为您关闭文件。

由流返回fs.createReadStreamfs.createWriteStream在流结束后关闭的流,但可以提前关闭。如果您暂停了流,则必须在流上调用close来关闭fd或恢复流,并在释放所有数据后使其结束。

但是,如果你打电话fs.open或任何给予别人的fd,你最终必须fs.closefd你被赋予。

2020-07-07