1. ホーム
  2. node.js

シナリオコールfs.closeが必要なもの

2023-08-31 06:23:01

質問

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を呼び出さない場合、何か影響がありますか?

どんな助けでも感謝します。

どのように解決するのですか?

を使用する必要はありません。 fs.close の後に fs.readFile , fs.writeFile または fs.appendFile を返さないので fd (ファイルディスクリプタ) を返さないからです。これらはファイルを開き、それに対して操作を行い、そしてあなたに代わってそれを閉じます。

によって返されるストリームは fs.createReadStreamfs.createWriteStream はストリームの終了後に閉じますが、早期に閉じることもできます。ストリームを一時停止している場合は、ストリーム上でcloseを呼び出して fd を閉じるか、ストリームを再開し、すべてのデータを吐き出した後に終了させる必要があります。

しかし、もしあなたが fs.open を与えたり、他のどれかの fd を与える場合は、最終的に fs.closefd を与えられること。