下载电子游戏/检测电子游戏版本

Download game with electron / detect game version with electron

本文关键字:电子游戏 版本 检测 下载      更新时间:2023-09-26

我必须用电子构建一个游戏启动器。我有两个问题:

    如何从客户端下载文件(angularjs)?ftp ?http吗?
  • 我如何检测游戏版本来更新它?

与电子你可以使用所有的api Node.js有额外的api Chrome有。所以你可以像在Node.js中那样使用ftp或http下载游戏,或者使用Ajax ($http)。对于保存,您可以使用普通的文件系统,对于版本,您可以使用文件系统或本地存储。下面是保存游戏的代码片段:

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);
});

在服务器上,你可以简单地请求返回版本或最新版本的散列,如果它改变了,它会重新下载游戏。