我正在使用 node-webkit 为我的学生开发应用程序,并提供一站式解决方案,我需要每月更新一次 node-webkit 存档。我有办法做到这一点吗?
基本上我每个月只需要替换一个 html 文件,比如“page1.html”。
我用谷歌搜索但不知道从哪里开始。
在 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 中,因此此技巧不适用于最后一种情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)