用电子下载带电子/探测游戏版本的游戏

时间:2016-07-03 10:42:50

标签: javascript angularjs electron

我必须用电子建造一个游戏发射器。 我有两个问题: - 从客户端下载文件的方式(angularjs)? ftp? http? - 我如何检测游戏版本来更新它?

谢谢

1 个答案:

答案 0 :(得分:1)

使用电子,您可以使用Node.js拥有的所有API以及Chrome所具有的API。 因此,您可以像在Node.js中一样下载使用ftp或http的游戏,或者使用Ajax($ http)。 对于保存,您可以使用普通文件系统,对于版本,您可以使用文件系统或localstorage。 这是一个保存游戏的片段:

const http = require('http');
const fs   = require('fs');
const app  = require('remote').require('app');

var file = fs.createWriteStream(app.getDataPath() + "externalFiles/game.zip");
var request = http.get("http://dl.example.com/game.zip", response => {
  response.pipe(file);
});

在服务器上,您只需要返回最新版本的版本或哈希值的请求,如果更改,它将再次下载游戏。