quickgame-server
Version:
quickgame server
1 lines • 1.93 kB
JavaScript
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault"),_regenerator=(Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0,_interopRequireDefault(require("@babel/runtime/regenerator"))),_asyncToGenerator2=_interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")),_fs=_interopRequireDefault(require("fs")),_path=_interopRequireDefault(require("path")),_koaRouter=_interopRequireDefault(require("koa-router")),_utils=require("../common/utils"),router=(0,_koaRouter.default)(),RPKS_SUPPORT_VERSION_FROM=1040;function getDistFilePath(e,r,t){var a=_path.default.join(e,"".concat(r,".debug.").concat(t));return _fs.default.existsSync(a)||(a=_path.default.join(e,"".concat(r,".release.").concat(t)),_fs.default.existsSync(a))?a:void 0}router.get("/",(()=>{var t=(0,_asyncToGenerator2.default)(_regenerator.default.mark(function e(r,t){return _regenerator.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r.response.redirect("/home/index.html"),e.next=3,t();case 3:case"end":return e.stop()}},e)}));return function(e,r){return t.apply(this,arguments)}})()),router.get("/bundle",(()=>{var t=(0,_asyncToGenerator2.default)(_regenerator.default.mark(function e(r,t){var a,n,u,o;return _regenerator.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=process.cwd(),a=(0,_utils.getProjectName)(),n=_path.default.join(n,"dist"),u=r.request.query.platformVersion,(o=(o=u&&RPKS_SUPPORT_VERSION_FROM<=u?getDistFilePath(n,a,"rpks"):o)||getDistFilePath(n,a,"rpk"))?(r.body=_fs.default.createReadStream(o),r.set("Content-Type","application/octet-stream")):(console.error("### App Server ### 项目dist目录下不存在rpk文件:".concat(n)),r.throw("404","无法找到项目的rpk文件")),e.next=9,t();case 9:case"end":return e.stop()}},e)}));return function(e,r){return t.apply(this,arguments)}})());var _default=exports.default=router;