web-dev-qa-db-ja.com

シナリオがfs.closeと呼ぶものが必要です

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を呼び出さないと効果はありますか?

どんな助けも大歓迎です。

50
L.T

fs.closefs.readFile、またはfs.writeFileの後にfs.appendFileを使用する必要はありません。これらはfd(ファイル記述子)を返さないためです。それらはファイルを開いて操作し、それからあなたのためにそれを閉じます。

fs.createReadStreamおよびfs.createWriteStreamによって返されるストリームは、ストリームの終了後に閉じますが、早期に閉じられる場合があります。ストリームを一時停止した場合は、ストリームでcloseを呼び出してfdを閉じるか、ストリームを再開して、すべてのデータを送信した後に終了する必要があります。

ただし、fs.openまたはfdを提供する他のいずれかを呼び出す場合、最終的にはfs.closefdを指定する必要があります。

79
Dan D.