如何分发nw.js应用程序的更新

如何分发nw.js应用程序的更新,nw.js,Nw.js,随着Chrome网络商店应用程序的即将消亡,我已经成功地将我的应用程序转换为nw.js。我惊讶于它是多么的简单,它第一次是如何运行的。我遇到的唯一棘手的事情是如何在mac上显示我的应用程序图标 然而,我有点担心应用程序的更新。有人知道当用户使用我发布到网站下载的新版本更新nw.js应用程序时,持久数据(索引数据库等)会发生什么情况吗 另外,如果有人可以帮助我如何实现自动更新。我指的是这里的全部工作。检查更新需要什么代码,交付更新需要编写什么代码,安装更新需要什么代码。Chrome为我做了所有这些

随着Chrome网络商店应用程序的即将消亡,我已经成功地将我的应用程序转换为nw.js。我惊讶于它是多么的简单,它第一次是如何运行的。我遇到的唯一棘手的事情是如何在mac上显示我的应用程序图标

然而,我有点担心应用程序的更新。有人知道当用户使用我发布到网站下载的新版本更新nw.js应用程序时,持久数据(索引数据库等)会发生什么情况吗


另外,如果有人可以帮助我如何实现自动更新。我指的是这里的全部工作。检查更新需要什么代码,交付更新需要编写什么代码,安装更新需要什么代码。Chrome为我做了所有这些,我对服务器端编码一无所知。

对于mac,有一个mac商店支持:

IndexedDb、localstorage等将持续存在,直到应用程序名称不变

对于自动更新:
自动更新程序正在进行拉取请求。
在此之前,自动更新应用程序代码的最简单方法是在web上托管应用程序代码,并使用nw.js打开网页。 如果您想自动更新nw.js本身,那么您必须为此提供安装程序,并告诉用户如果有新的更新,请下载并运行安装程序。

文档()建议使用node webkit updater和nwjs autoupdater。其中node webkit updater是最早的解决方案,不再维护。它也有缺陷(例如,通过未签名的解压和特定于系统的应用程序解包) 至于第二个(nwjs自动更新程序),我个人不喜欢安装golang只是为了让我的nwjs应用程序自动更新

作为可供选择的一个可以考虑
它提供了一个API(如node webkit updater,但使用async/await更干净),用于自定义应用程序中的自动更新流,包括下载/安装进度

谢谢。非常有用。