@yuebai008/cli
Version:
Command line interface for rapid qg-minigame development
53 lines (40 loc) • 3.75 kB
JavaScript
;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);}