Electron: обмен файлами между различными пакетами ОС

Я создал приложение Electron и собираю пакеты для Windows и MacOS, используя electronic-packager. Данные приложения хранятся в файле JSON внутри папки ресурсов, и я использую fs для выполнять задачи файлового ввода-вывода в приложении.

Я бы хотел сохранить файл JSON в папке, доступной для обоих пакетов (Win и Mac). Таким образом, мой клиент может использовать обе версии приложения, а источник данных будет одним и тем же, поэтому данные всегда будут обновляться.

Поскольку я новичок в Electron, есть ли способ "объединить" оба пакета и поделиться одними и теми же данными? файл?


person Ricky    schedule 21.03.2017    source источник
comment
Позвольте задать уточняющий вопрос. Вы говорите, что хотите иметь 2 разных пакета (Windows и MAC) и совместно использовать файл между двумя запущенными экземплярами вашего приложения? Например, поделиться текстовым файлом и обновить его между двумя приложениями?   -  person unseen_damage    schedule 21.03.2017
comment
@unseen_damage, да. Пакеты будут храниться в локальной сети, и мой клиент хотел бы получить доступ к приложению с ПК или Mac. Поскольку данные хранятся в файле JSON, я хотел бы использовать один и тот же файл для обеих версий. Таким образом, данные будут одинаковыми для обоих пакетов. Это возможно?   -  person Ricky    schedule 21.03.2017


Ответы (1)


Благодаря @kevingelion и @ revln9 из обсуждения Slack Electron я смог решить свою проблему. Все, что мне нужно использовать, это getAppPath (), а оттуда перейти в родительскую папку, где находится файл данных:

var app = require('electron').remote.app;
resourcePath = path.join(app.getAppPath(), '../../../db/'); //shared folder
person Ricky    schedule 22.03.2017