Node-Webkit:在下载完成后运行应用程序

时间:2015-03-16 14:07:10

标签: node.js exe auto-update node-webkit

我创建了一个Node-Webkit应用程序,我正在尝试实现应用程序auto-update

到目前为止,我所做的是:

  1. 我正在使用服务器上的package.json检查我的应用程序的package.json版本。
  2. 如果它们不同,我将从服务器下载新的.exe。
  3. 已将其下载到用户文件夹\ AppData \ Local \ Temp \ folder
  4. 现在我要关闭打开的应用程序并运行新的exe文件。但我想务实地做到这一点。有人可以帮我这样做吗?有没有办法在指定路径时打开应用程序?

    感谢任何形式的帮助。提前致谢

1 个答案:

答案 0 :(得分:2)

您可以使用child_process API中的spawn

生成新的exe,分离并取消它,然后关闭当前的应用程序。

类似的东西:

require("child_process").spawn('path/to/new/exe', [], {detached: true}).unref();
require('nw.gui').Window.get().close(true);