Приложение должно хранить данные журнала на сетевом диске. Когда диск размещен под Windows, все в порядке. Когда диск размещен под Mac, чтение/запись в порядке, но append получает EPERM, поэтому журнал не работает вообще. Код довольно тривиальный
fs.appendFileSync('xxx.txt', 'zzzzzzzz');
Как правильно добавить данные? Файл обычно слишком большой для загрузки в память.
Обновление: чтение-запись-удаление-создание - это нормально! Открывается только открытие с добавлением