Электронная офлайн сеть с pouchdb - PullRequest
0 голосов
/ 21 декабря 2018

Я создал приложение Electronjs с помощью pouchdb.Цель этого настольного приложения - работать в беспроводной сети планшетного приложения, которая совместно использует те же данные, которые в значительной степени заблокированы из Интернета 95% времени (отсюда и реализация pouchdb).Чтобы синхронизировать приложения планшета с настольным приложением, им необходимо знать, как подключиться к настольному приложению в сети.Моя первоначальная мысль состояла в том, чтобы транслировать IP-адрес приложения electronic js для обмена данными внутри pouchdb, но я не уверен, возможно ли это.Я также думаю, что я мог бы установить couchdb в качестве отдельного экземпляра в сети, но хотел бы сохранить настройку как можно более простой.Любые идеи о том, как я могу установить это с электронным JS и PouchDB?

1 Ответ

0 голосов
/ 13 января 2019

Вы можете достичь желаемого результата, используя службу обнаружения Multicast DNS с Node.С mDNS вы можете запрашивать в локальной сети другие устройства, вещающие в определенном пространстве имен (например, «myappid.local»), для которого приложение может запрашивать сеть.

multicast-dns isмодуль, способный запрашивать сеть для других устройств, вещающих под именем и получающих их локальный IP-адрес.

После установления соединения с другими экземплярами приложения в той же сети вы можете попробовать реплицировать базу данных по этому соединению.Для передачи этих данных из основного процесса Electron в средство визуализации может потребоваться плагин PouchDB.

...