Node.js 如何通过electron/express应用程序在本地网络上共享数据?

Node.js 如何通过electron/express应用程序在本地网络上共享数据?,node.js,express,electron,peer,local-network,Node.js,Express,Electron,Peer,Local Network,我有一个运行express的电子应用程序。我希望当用户在本地网络中“在线”时,能够在他们之间共享数据。我已经研究了不同的点对点工具,比如和,但是我在使用这些工具时遇到了一些困难,我不确定这是一个正确的方法 我所说的共享是指当两个用户都“在线”时,他们能够彼此“同步”他们的数据。每个用户都有一个本地数据库,用于存储信息 如何使用户能够通过本地网络通过express/electron应用程序共享数据?看来,我可以使用和实现我所期望的目标。我将使用bonjour发布http服务并浏览这些服务。我将使用

我有一个运行express的电子应用程序。我希望当用户在本地网络中“在线”时,能够在他们之间共享数据。我已经研究了不同的点对点工具,比如和,但是我在使用这些工具时遇到了一些困难,我不确定这是一个正确的方法

我所说的共享是指当两个用户都“在线”时,他们能够彼此“同步”他们的数据。每个用户都有一个本地数据库,用于存储信息


如何使用户能够通过本地网络通过express/electron应用程序共享数据?

看来,我可以使用和实现我所期望的目标。我将使用bonjour发布http服务并浏览这些服务。我将使用socket.io和socket.io-client来发送和侦听来自本地客户端和外部服务器的事件。

我不确定您需要共享多少数据,但您可以了解这到底是如何工作的?每个用户都有自己的express实例在本地运行,比如说在端口9000上。我使用了典型的客户机/服务器关系来处理socket.io。但是我描述的设置有点不同。一些想法:a)数据有多大?(即通过整个DB转储的实用性);b) 客户端连接/断开连接的频率,以及当其他对等方正在工作时,它们断开连接的时间有多长?如果“大”和“需要大量更新”,切换到CouchDB之类的东西,它将自动处理“最终一致性”?a)数据将主要是文本,但也可以包含图像和音频文件。b) 客户端将在一天中间断连接(同步或多或少应该是手动的,即为用户提供同步特定数据的选项)。客户端可以断开连接任意时间,但通常每天都会连接。我并不反对切换到CouchDB,但是,我不确定这能否解决本地网络上的初始连接问题。即使使用CouchDB,每个用户仍然会有一个express/couchdby的本地实例。我们的回答帮助很大。谢谢,我很高兴这几年后会有用。