Подскажите пожалуйста, как выполнить синхронную запись в файл?

Подразумевается именно синхронная запись в файл, в который могут записывать сразу множество устройств. Мне нужно сделать предварительную проверку на предмет того, открыт ли файл для записи и если нет то записывать, а если да, то ждать, пока тот освободится. Файл находится на нейтральной территории (на сервере). Запись будет осуществляться с компа и из сайта. Я не знаю как это сделать. Пример который бы в общем то работал бы на с++ на js работает, но с ошибками...

Вот небольшой пример работающей программы сделал, но генерирует некритичную ошибку:

let fin = fs.openSync("./123.txt", "w");
if(fin){
    fs.writeFileSync("./123.txt", "Hello World !!!");
    fs.closeSync(fin); // Предупреждения генерируются при закрытии файла !!!
}
else{
    console.log("ERROR !!!");
}

Подскажите, как выполнить закрытие документа после записи без ошибок? И вообще как вы обычно делаете синхронную запись с проверкой естественно. Одновременно два записывающих устройства быть не должно !


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