Я заметил, что может быть большой проблемой для openSync, когда вы открываете файл с помощью openSync, вы не получаете дескриптор файла. Вы получаете его в качестве аргумента для обратного вызова только в том случае, если вы открываете асинхронный вызов. Проблема в том, что вы ДОЛЖНЫ иметь дескриптор файла, чтобы закрыть файл! Есть и другие вещи, которые программист может захотеть сделать с файлом, для которого вам также нужен файловый дескриптор.
Казалось бы значительным упущением в fs API для node.js не предоставить способ получить доступ к переменной fd, которую возвращает обратный вызов при открытии в асинхронном режиме, если вы открываете с помощью синхронных вызовов. По сути, это сделало бы синхронное открытие непригодным для большинства приложений.
Я действительно не хочу использовать асинхронный файл, который открывается и закрывается позже в моей разработке, если я могу этого избежать, есть ли способ получить переменную fd, которая мне нужна, чтобы успешно закрыть файл при использовании синхронного открытия?