【问题标题】:How to sync PouchDB between devices over Wi-Fi?如何通过 Wi-Fi 在设备之间同步 PouchDB?
【发布时间】:2015-01-07 04:22:02
【问题描述】:

我们正在研究在可以通过 Wi-Fi 同步的设备之间使用 PouchDB。

想想多个移动设备(手机和平板电脑),每个设备都有一个本地 PouchDB 实例,并且每个设备都对数据库进行自己的一组更改。然后,按照一些业务规则,他们想与其他设备同步。

我们仍然需要通过 Phonegap 应用程序查看设备发现,因此我们将不胜感激。但是,假设设备 A 找到了设备 B 的 IP,而设备 B 将自己暴露在特定端口上。

我们可以像这样使用 PouchDB 同步两个设备吗:

PouchDB.sync('deviceA_DB', 'http://123.45.56.78:5984/deviceB_DB');

(其中 123.45.56.78 是设备 B 的本地 IP)

还是我在这个计划中遗漏了一些重要的东西?

【问题讨论】:

    标签: cordova p2p pouchdb


    【解决方案1】:

    这是我一直有兴趣尝试的东西,但一直没有时间去实施。 :)

    如果您想成为通过 wifi 同步 PouchDB 这一大胆新领域的第一个先驱,那么我建议您从 pouchdb-replication-stream 开始。基本上它将 PouchDB/CouchDB 复制分解为一个简单的换行分隔 JSON 流,因此您可以使用任何支持从 A 向 B 发送纯文本的传输机制。

    但是我不知道有任何用于 Cordova/PhoneGap 的 p2p wifi 插件,因此您可能需要自己编写。另一种选择可能是蓝牙或 WebRTC;对于后者,有人已经开始着手解决这个问题:PeerPouch

    希望对您有所帮助!祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 2017-01-16
      • 1970-01-01
      • 2012-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多