файл удален, но функция записи проходит успешно

let fs = require("fs");
let x = fs.openSync("123", "w+");

setInterval(()=>{
    fs.write(x, "mytext", function(){console.log(arguments)});
    }, 1000);

Создаю файл и записываю в него текст кодом выше. Если удалить файл, во время выполнения программы, то новый файл не будет создаваться и записываться по-факту ничего не будет, но fs.write все равно возвращает количество записанных байт и пустой объект ошибки.

  1. Почему так происходит?
  2. Каким образом добиться возврата ошибки при отсутствии фактической записи в файл? (помимо чтения его после вызова записи)
  3. Каким образом открыть файл и запретить его удаление и запись до закрытия дескриптора в скрипте?

Ответы (0 шт):