所以我有多个客户使用内置电子的应用程序。整个应用程序实际上是一些相互通信的电子窗口。当我有客户端代码(html / js / css)的更新时,我必须关闭它们,并运行从我们的内部服务器下载以更新其应用程序的实用程序。我想知道是否有一种方法可以将新代码推送到客户端(可能通过套接字)来覆盖旧代码,甚至可以轮询我们的“代码服务器”以获取更新,然后让它自动更新/覆盖现有代码。
这可能吗?是否有电子内置的功能允许这个?
并且,如果可能的话,如何实现?即是否有一个我能看到的图书馆会帮助我? (我找到了一个filesaver.js库,但它不完全是我需要的)。提前谢谢。
答案 0 :(得分:0)
您可以让Electron应用程序在每次启动时从服务器加载所有代码并在本地缓存。您可以通过在Web服务器上托管电子代码并将电子指向URL来实现此目的。您可以使用Service Worker。
使应用程序脱机工作这不是一个好主意,因为从互联网加载的代码可以访问所有节点API。你将基本上制作一个DIY僵尸网络,并防止滥用它可能是棘手的。
您应该阅读Electron文档中的Security, Native Capabilities, and Your Responsibility,并确保您了解其含义。
答案 1 :(得分:0)
您可以使用电子的内置自动更新程序:https://electronjs.org/docs/api/auto-updater
您需要自动更新程序可以与之通信的服务器来下载更新。下载后将安装更新。
您可以自己托管服务器,也可以使用https://www.update.rocks/之类的服务
答案 2 :(得分:0)
您需要的是电子更新器,您可以使用电子生成器。