我正在使用node-webkit为我的学生开发应用程序,为了提供一站式解决方案,我需要每月更新node-webkit存档。有没有办法可以做到这一点? 基本上,我每个月只需要替换一个HTML文件,比如“page1.html”。 我搜索了一下,但不知道从哪里开始。
我正在使用node-webkit为我的学生开发应用程序,为了提供一站式解决方案,我需要每月更新node-webkit存档。有没有办法可以做到这一点? 基本上,我每个月只需要替换一个HTML文件,比如“page1.html”。 我搜索了一下,但不知道从哪里开始。
$ 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文件,所以这个技巧对于最后一种情况不起作用。