quickgame-server
Version:
quickgame server
1 lines • 1.65 kB
JavaScript
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault"),_fs=(Object.defineProperty(exports,"__esModule",{value:!0}),exports.record=record,_interopRequireDefault(require("fs"))),_path=_interopRequireDefault(require("path")),_utils=require("../common/utils"),CLIENT_PORT=39517;function record(e,t){var r=e.config.clientLogPath,e=(e.config.clearRecords&&_fs.default.existsSync(r)&&(_fs.default.unlinkSync(r),_utils.colorconsole.info("### App Server ### 清空调试设备记录")),(0,_utils.getClientFromRequest)(e.request)),i=e.sn,n=e.clientIp,s={sn:i,ip:n,port:CLIENT_PORT};switch(e.linkMode){case _utils.LINK_MODE.WIFI:_utils.colorconsole.info("### App Server ### 记录从".concat(n,"进入的HTTP请求")),recordClient(r,s);break;case _utils.LINK_MODE.ADB:(s=getRecordClient(r,i,n))?(_utils.colorconsole.info("### App Server ### 记录从设备(".concat(i,")进入的HTTP请求")),recordClient(r,s)):_utils.colorconsole.warn("### App Server ### :记录设备(".concat(i,")失败"))}t()}function recordClient(e,t){var r=_path.default.dirname(e),i={clients:[]};if(_fs.default.existsSync(r)){if(_fs.default.existsSync(e)&&(i=JSON.parse(_fs.default.readFileSync(e).toString())).clients instanceof Array)for(i.clients=i.clients.filter(function(e){return e.ip!==t.ip||e.port!==t.port});4<i.clients.length;)i.clients.shift()}else(0,_utils.mkdirsSync)(r);i.clients.push(t),_fs.default.writeFileSync(e,JSON.stringify(i))}function getRecordClient(e,t,r){if(_fs.default.existsSync(e))return(e=(e=JSON.parse(_fs.default.readFileSync(e).toString()).clients)instanceof Array?e:[]).find(function(e){return e.sn===t&&e.ip===r&&e.port})}