UNPKG

quickgame-server

Version:

quickgame server

1 lines 2.15 kB
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault"),_regenerator=_interopRequireDefault(require("@babel/runtime/regenerator")),_asyncToGenerator2=_interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")),_slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")),_http=_interopRequireDefault(require("http")),_config=_interopRequireDefault(require("./config")),_app=_interopRequireDefault(require("./app")),_utils=require("./common/utils"),digits=process.versions.node.split("."),_digits=digits=digits.map(function(e){return parseInt(e,10)}),_digits2=(0,_slicedToArray2.default)(_digits,2),major=_digits2[0],minor=_digits2[1],supportAsyncAwait=7<major||7===major&&6<=minor;function start(e,r){return _start.apply(this,arguments)}function _start(){return(_start=(0,_asyncToGenerator2.default)(_regenerator.default.mark(function e(r,t){var o,i;return _regenerator.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r.context.config=t,o=_http.default.createServer(r.callback()),i=t.port,o.listen(i,function(){(0,_utils.generateQrcode)(i,t.engineType||"unity")}),o.on("error",function(e){_utils.colorconsole.error("### App Server ### 服务器错误: ".concat(e.message)),"EADDRINUSE"===e.code&&_utils.colorconsole.error("### App Server ### 服务器错误:端口 ".concat(i," 被占用, 请检查"))}),process.on("SIGINT",function(){_utils.colorconsole.info("### App Server ### SIGINT信号"),_utils.colorconsole.info("### App Server ### 退出server进程 pid: ".concat(process.pid)),process.exit()}),process.on("uncaughtException",function(e){_utils.colorconsole.error("### App Server ### 未定义的异常, 出错信息: ".concat(e.message))}),process.on("message",function(e){e&&e.source&&(r.source=e.source)});case 8:case"end":return e.stop()}},e)}))).apply(this,arguments)}supportAsyncAwait||require("@babel/register")({only:[/\bkoa-?/]}),module.exports=function(e){(e.port||e.clientLogPath)&&Object.assign(_config.default,{port:e.port,clientLogPath:e.clientLogPath,engineType:e.engineType}),(0,_utils.removeAllForward)(),start(_app.default,_config.default)};