在没有Internet连接的情况下(例如Intranet中),是否有可能使不同设备上的多个本地PouchDB实例彼此同步?
如果可能的话,我假设每个设备都需要通过URL进行访问,该URL可以根据PouchDB复制docs在代码中指向?
一个后续问题是,互联网可用后,是否所有设备都可以同步到远程CouchDB实例?
答案 0 :(得分:0)
我定期在单个服务器中的虚拟主机之间复制,并在云中使用CouchDB进行复制。
只要您可以通过HTTP数据库访问数据库,就可以了。
答案 1 :(得分:0)
如果两个本地PouchDB位于同一设备上,则可以同步它们。
如果它们在不同的设备上,则需要某种服务器来建立它们之间的连接。这可以是本地CouchDB或PouchServer。
我不知道您的用例,但是如果您制作类似Electron应用程序的产品,则可以在其中运行PouchServer。这将允许您同步本地设备。
这适用于可以运行nodejs的所有设备。我们甚至可以在Cordava应用程序中运行它,但它的生产不稳定,因此我们暂时取消了离线同步。