首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node-webkit app-如何更新?

Node-webkit app-如何更新?
EN

Stack Overflow用户
提问于 2013-11-23 01:51:33
回答 2查看 2.3K关注 0票数 3

我正在使用node-webkit为我的学生开发应用程序,为了提供一站式解决方案,我需要每月更新node-webkit存档一次。有什么方法可以让我做到这一点吗?基本上,我每个月只需要替换一个html文件,比如"page1.html“。我用谷歌搜索了一下,但不知道从哪里开始。

EN

回答 2

Stack Overflow用户

发布于 2014-03-04 08:18:27

在Mac上,你可以访问自己的应用程序的文件系统,例如

代码语言:javascript
复制
$ ls -lh /Applications/Shock.app/Contents/Resources/app.nw/
[...]
-rw-r--r--  1 jordi  staff   2,3K 29 gen 01:47 index.html
-rw-r--r--  1 jordi  staff   467B 29 gen 01:47 lecturenotes.html
[...]

因此,如果你将一个新版本放在一个特定的URL上,你可以获取它并在应用程序内部重写HTML文件:

代码语言:javascript
复制
var request = require('request');
request('http://www.your-own-server.com/app/lecturenotes.html', function (error, response, body) {
  if (!error && response.statusCode == 200) {
    var fs = require('fs');
    fs.writeFileSync('/Applications/Shock.app/Contents/Resources/app.nw/lecturenotes.html', body);
  }
});

我认为在Linux上也会发生类似的事情。不幸的是,Windows版本在exe中使用二进制包,因此这个技巧在最后一种情况下不起作用。

票数 2
EN

Stack Overflow用户

发布于 2015-10-01 13:39:54

我已经按照https://github.com/nwjs/nw.js/wiki/App中的描述使用了App.dataPath

您可以将html文件下载到该路径中。App.dataPath works独立于平台,尽管不同平台的位置有所不同,但您的应用程序将有一个通用路径来引用html文件。

摘录:

获取用户目录中应用程序的数据路径。Windows:%LOCALAPPDATA%/;Linux:~/.config/;OSX:~/库/应用程序支持/,其中是清单中的字段。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20151346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档