файл удален, но функция записи проходит успешно
let fs = require("fs");
let x = fs.openSync("123", "w+");
setInterval(()=>{
fs.write(x, "mytext", function(){console.log(arguments)});
}, 1000);
Создаю файл и записываю в него текст кодом выше. Если удалить файл, во время выполнения программы, то новый файл не будет создаваться и записываться по-факту ничего не будет, но fs.write все равно возвращает количество записанных байт и пустой объект ошибки.
- Почему так происходит?
- Каким образом добиться возврата ошибки при отсутствии фактической записи в файл? (помимо чтения его после вызова записи)
- Каким образом открыть файл и запретить его удаление и запись до закрытия дескриптора в скрипте?