UNPKG

@yuebai008/cli

Version:

Command line interface for rapid qg-minigame development

53 lines (40 loc) 3.75 kB
"use strict";var _Object$defineProperty = require("@babel/runtime-corejs2/core-js/object/define-property");var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");_Object$defineProperty(exports, "__esModule", { value: true });exports.logger = logger;var _regenerator = _interopRequireDefault(require("@babel/runtime-corejs2/regenerator"));var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/asyncToGenerator"));var _path = _interopRequireDefault(require("path")); var _index = require("../cli-shared-utils/index.js"); var _recordClient = require("./record-client.js"); /** * 记录最新的用户进入的请求 */function logger(_x, _x2) {return _logger.apply(this, arguments);}function _logger() {_logger = (0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator["default"].mark(function _callee(context, next) {var _getClientFromRequest, sn, clientIp, linkMode, serverIp, addrClient, addrServer, client, realSN;return _regenerator["default"].wrap(function _callee$(_context) {while (1) switch (_context.prev = _context.next) {case 0:_context.prev = 0;_getClientFromRequest = (0, _recordClient.getClientFromRequest)(context.request), sn = _getClientFromRequest.sn, clientIp = _getClientFromRequest.clientIp, linkMode = _getClientFromRequest.linkMode, serverIp = _getClientFromRequest.serverIp; addrClient = clientIp; addrServer = serverIp; client = { sn: sn, ip: addrClient, port: _recordClient.CLIENT_PORT };_context.t0 = linkMode;_context.next = _context.t0 === _recordClient.LINK_MODE.WIFI ? 8 : _context.t0 === _recordClient.LINK_MODE.ADB ? 11 : 15;break;case 8:console.info("### App Server ### \u8BB0\u5F55\u4ECE".concat(addrClient, "\u8FDB\u5165\u7684HTTP\u8BF7\u6C42"));(0, _recordClient.recordClient)(_recordClient.clientRecordPath, client);return _context.abrupt("break", 15);case 11: // ADB模式下需要先读取连接时记录的信息 client = (0, _recordClient.getRecordClient)(_recordClient.clientRecordPath, sn, addrClient); if (!client) { realSN = context.adbDebugger.emulators.get(sn); console.info("### App Server ### \u901A\u8FC7\uFF08".concat(sn, "\uFF09\u67E5\u627E\u5230\u8BBE\u5907").concat(realSN)); client = (0, _recordClient.getRecordClient)(_recordClient.clientRecordPath, realSN, clientIp); } if (client) { console.info("### App Server ### \u8BB0\u5F55\u4ECE\u8BBE\u5907(".concat(sn, ")\u8FDB\u5165\u7684HTTP\u8BF7\u6C42")); (0, _recordClient.recordClient)(_recordClient.clientRecordPath, client); } else { console.info("### App Server ### \uFF1A\u8BB0\u5F55\u8BBE\u5907(".concat(sn, ")\u5931\u8D25")); }return _context.abrupt("break", 15);case 15: if (addrClient !== addrServer && (addrClient !== '127.0.0.1' || linkMode === _recordClient.LINK_MODE.ADB)) { (0, _index.info)("### App Server ### \u5199\u5165\u5230client.json\uFF0C".concat(addrClient, "\u7684HTTP\u8BF7\u6C42")); _index.fs.outputJsonSync(_path["default"].resolve(_index.projectPath, 'client.json'), { client: addrClient, timestamp: new Date() }); }_context.next = 21;break;case 18:_context.prev = 18;_context.t1 = _context["catch"](0); (0, _index.error)("### App Server ### \u8BB0\u5F55log\u51FA\u9519: ".concat(_context.t1.message));case 21:_context.next = 23;return ( next());case 23:case "end":return _context.stop();}}, _callee, null, [[0, 18]]);}));return _logger.apply(this, arguments);}