@yuebai008/cli
Version:
Command line interface for rapid qg-minigame development
23 lines (18 loc) • 1.01 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.createSocketServer = createSocketServer;
var _socket = _interopRequireDefault(require("socket.io"));
var _logger = require("./logger"); /**
* Copyright (C) 2017, hapjs.org. All rights reserved.
*/function createSocketServer(server, app) {
var io = (0, _socket["default"])(server);
// 暂时绑定io
app.context.io = io;
io.on('connection', function (socket) {
io.on('error', function (err) {
_logger.logger.error("### App Socket Server ### websocket server\u53D1\u751F\u9519\u8BEF: ".concat(err.message));
});
socket.on('disconnect', function () {
_logger.logger.info("### App Socket Server ### websocket client\u4E0Ewebsocket server\u65AD\u5F00");
io.emit('user disconnected');
});
});
}