我正在使用node-webkit为我的学生开发应用程序,为了提供一站式解决方案,我需要每月更新node-webkit存档一次。有什么方法可以让我做到这一点吗?基本上,我每个月只需要替换一个html文件,比如"page1.html“。我用谷歌搜索了一下,但不知道从哪里开始。
发布于 2014-03-04 08:18:27
在Mac上,你可以访问自己的应用程序的文件系统,例如
$ 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文件:
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中使用二进制包,因此这个技巧在最后一种情况下不起作用。
发布于 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:~/库/应用程序支持/,其中是清单中的字段。
https://stackoverflow.com/questions/20151346
复制相似问题