自动更新

NWJS更支持社区内的更新解决方案,而非内置方案.以下是现有的相关方案:

node-webkit-updater

NPM模块为您提供了一些底层API:

您可以参考这个根据上述逻辑的(构建范例).

nwjs-autoupdater

这是个可内置于NWJS应用进行解压缩更新的仅有2M左右的golang小程序.

要更新目标应用,您需要将 --bundle--inst-dir命令行参数传递给更新程序,改程序将在更新后重启应用.

node-webkit-updater相比有多个优点:

您可以参考这个根据上述逻辑的(构建范例,该范例展示了如何将js模块作为NWJS应用入口点并在后买静默检查更新.

nw-autoupdater

NPM模块提供了类似 node-webkit-updater的API,但其扩展更适合Node 7.x的NW.js,其async/await语法更加干净,该软件包内含了发布服务器和客户端的示例: