Подтвердить что ты не робот

Что нужно сценарию fs.close

Я не могу больше узнать об объяснении fs.close в API nodejs. Я хочу знать, что сценарий вызывает fs.close. например:

var fs =  require('fs');
fs.writeFile("/home/a.tex","abc"); or like fs.appendFile("/home/a.tex","close")
fs.close(); //is it necessary?

Есть ли какие-либо эффекты, если я не вызываю fs.close?

Любая помощь приветствуется.

4b9b3361

Ответ 1

Вам не нужно использовать fs.close после fs.readFile, fs.writeFile или fs.appendFile, так как они не возвращают fd (дескриптор файла). Те, кто открывают файл, работают на нем, а затем закрывают его для вас.

Потоки, возвращаемые fs.createReadStream и fs.createWriteStream, закрываются после завершения потока, но могут быть закрыты раньше. Если вы приостановили поток, вы должны позвонить close в потоке, чтобы закрыть fd или возобновить поток и завершить его после испускания всех его данных.

Но если вы вызываете fs.open или любой из других, которые дают fd, вы должны в конечном итоге fs.close fd, которые вам даны.