записываемый файл повесить флаг, который уведомляет другой процесс, что сейчас идёт запись в файл? Можно создать рядом отдельный файл типа fl.txt (если он существует, то, значит, в данный момент выполняется запись в файл), но очень хочется более изящное решение подобрать))
https://it.wikireading.ru/1148
Почему недостаточно просто открыть файл на запись?
А оно должно так работать?? Я пытался эмулировать блок файла таким образом в другом экземпляре ноды ( fs.readFileSync('file.txt'); ), и нифига - основной экземпляр ноды все равно без проблем производит запись туда..
Чтение файла не блокирует от записи. А тебе надо чтобы никто даже читать не мог?
А, блин, точно, надо же запись сделать, а не чтение.. Мне, по большому счёту, нужно как-то сообщить конкретному другому процессу (пока эмулирую этот "другой" процесс на ноде, а так подразумевается, что там всё на сях будет вертеться), что сейчас "основная" нода производит запись и чтобы он пока ожидал, не трогал файл
А как (аналогично fs.readFileSync) открыть файл на запись, но ничего не записывать, а просто держать открытым поток??
И не используй синхронные функции. Тебе надо открыть файл на запись, а не писать в него
А, да, точно, спасибо
Обсуждают сегодня