更新:接口
This commit is contained in:
@@ -14,6 +14,9 @@
|
|||||||
## 运行 web-server
|
## 运行 web-server
|
||||||
`cd web-server && node app`
|
`cd web-server && node app`
|
||||||
|
|
||||||
|
cd 到 web-server下面
|
||||||
|
`npm run stop && npm run tsc && npm run start`
|
||||||
|
|
||||||
## 扩容事项
|
## 扩容事项
|
||||||
1.master.ts对应环境的主机host填写内网ip地址,新服务器host填写主机host地址
|
1.master.ts对应环境的主机host填写内网ip地址,新服务器host填写主机host地址
|
||||||
2.config/database.ts填写对应环境下的配置
|
2.config/database.ts填写对应环境下的配置
|
||||||
|
|||||||
10
web-server/app/controller/update.ts
Normal file
10
web-server/app/controller/update.ts
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
import { Controller } from 'egg';
|
||||||
|
|
||||||
|
export default class UpdateController extends Controller {
|
||||||
|
public async getversion() {
|
||||||
|
const { ctx } = this;
|
||||||
|
const { version } = ctx.request.body;
|
||||||
|
ctx.body = await ctx.service.update.getVersion(version);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -19,5 +19,6 @@ export default (app: Application) => {
|
|||||||
router.post('/user/checkversion', tokenParser, controller.game.checkVersion);
|
router.post('/user/checkversion', tokenParser, controller.game.checkVersion);
|
||||||
router.post('/game/getserverlist', tokenParser, controller.game.getServerList);
|
router.post('/game/getserverlist', tokenParser, controller.game.getServerList);
|
||||||
router.post('/game/getnotice', tokenParser, controller.game.getnotice);
|
router.post('/game/getnotice', tokenParser, controller.game.getnotice);
|
||||||
|
router.post('/update/getversion', controller.update.getversion);
|
||||||
router.post('/web/reloadresource', app.middleware.gmTokenParser(), controller.game.reloadResource);
|
router.post('/web/reloadresource', app.middleware.gmTokenParser(), controller.game.reloadResource);
|
||||||
};
|
};
|
||||||
|
|||||||
26
web-server/app/service/Update.ts
Normal file
26
web-server/app/service/Update.ts
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
import { STATUS, } from '@consts';
|
||||||
|
import { Service } from 'egg';
|
||||||
|
// let fs = require("fs");
|
||||||
|
|
||||||
|
// const HOT_URL = 'http://zyz-hot-update.trgame.cn/version.manifest'
|
||||||
|
/**
|
||||||
|
* UpdateRes Service
|
||||||
|
*/
|
||||||
|
export default class Update extends Service {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取版本号
|
||||||
|
* @param version - 客户端版本号
|
||||||
|
*/
|
||||||
|
|
||||||
|
public async getVersion(version: string) {
|
||||||
|
const ctx = this.ctx;
|
||||||
|
console.log('client version: ', version);
|
||||||
|
return ctx.service.utils.resResult(STATUS.SUCCESS, {
|
||||||
|
packageUrl: 'http://zyz-hot-update.trgame.cn/',
|
||||||
|
remoteManifestUrl: 'http://zyz-hot-update.trgame.cn/project.manifest',
|
||||||
|
remoteVersionUrl: 'http://zyz-hot-update.trgame.cn/version.manifest'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
2
web-server/typings/app/controller/index.d.ts
vendored
2
web-server/typings/app/controller/index.d.ts
vendored
@@ -5,11 +5,13 @@ import 'egg';
|
|||||||
import ExportAccount from '../../../app/controller/account';
|
import ExportAccount from '../../../app/controller/account';
|
||||||
import ExportGame from '../../../app/controller/game';
|
import ExportGame from '../../../app/controller/game';
|
||||||
import ExportHome from '../../../app/controller/home';
|
import ExportHome from '../../../app/controller/home';
|
||||||
|
import ExportUpdate from '../../../app/controller/update';
|
||||||
|
|
||||||
declare module 'egg' {
|
declare module 'egg' {
|
||||||
interface IController {
|
interface IController {
|
||||||
account: ExportAccount;
|
account: ExportAccount;
|
||||||
game: ExportGame;
|
game: ExportGame;
|
||||||
home: ExportHome;
|
home: ExportHome;
|
||||||
|
update: ExportUpdate;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
2
web-server/typings/app/service/index.d.ts
vendored
2
web-server/typings/app/service/index.d.ts
vendored
@@ -11,6 +11,7 @@ import ExportGame from '../../../app/service/Game';
|
|||||||
import ExportTest from '../../../app/service/Test';
|
import ExportTest from '../../../app/service/Test';
|
||||||
import ExportTurboCore from '../../../app/service/TurboCore';
|
import ExportTurboCore from '../../../app/service/TurboCore';
|
||||||
import ExportUtils from '../../../app/service/Utils';
|
import ExportUtils from '../../../app/service/Utils';
|
||||||
|
import ExportUpdate from '../../../app/service/Update';
|
||||||
|
|
||||||
declare module 'egg' {
|
declare module 'egg' {
|
||||||
interface IService {
|
interface IService {
|
||||||
@@ -19,5 +20,6 @@ declare module 'egg' {
|
|||||||
test: AutoInstanceType<typeof ExportTest>;
|
test: AutoInstanceType<typeof ExportTest>;
|
||||||
turboCore: AutoInstanceType<typeof ExportTurboCore>;
|
turboCore: AutoInstanceType<typeof ExportTurboCore>;
|
||||||
utils: AutoInstanceType<typeof ExportUtils>;
|
utils: AutoInstanceType<typeof ExportUtils>;
|
||||||
|
update: AutoInstanceType<typeof ExportUpdate>;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user