如何使用来自nodejs的服务器数据实时修改电子页面

How to modify electron page with server data in real time coming from nodejs

我有一个 nodejs 应用程序,它充当控制多台工业机器的服务器,我想用电子制作一个仪表板,显示各种机器状态的实时数据(此信息存储在服务器上)。我如何在我的 nodejs 服务器和我的电子 application/dashboard 之间建立某种连接(并相应地更新其内容)?

我编写了一个类似的 Electron 应用程序,在我的例子中,该应用程序定期通过网络询问应用程序,该应用程序通过原始套接字连接到/控制 HF 业余无线电。

从 electron 应用程序的 main.js,我启动了一个通过 Socket 轮询无线电控制应用程序的服务。在您的情况下,我假设这将是一个 http 客户端。

当响应返回时,我使用 Electron 的 ipcRenderer 将数据从主要电子进程推送到 GUI 应用程序,在您的情况下,是您的仪表板。

连接代码有点复杂,因为如果连接断开(例如收音机关闭,然后再打开),需要自动重新连接,但是举个例子,你可以看看在 my repo.