/** * 发送消息 */ async send(acticon, notice) { const { ctx, app } = this; const result = await app.model.Notice.saveNew(notice); // 持久化消息 const msg = ctx.helper.parseSocketMsg(acticon, result); // 封装数据 app.io.of('/').emit('notice', msg); // 向客户端发送 return result; }
async connect() { const { ctx, app } = this; const nsp = app.io.of('/'); const message = ctx.args[0] || {}; const { socket } = ctx; const client = socket.id; try { const { target, payload } = message; if (!target) return; const msg = ctx.helper.parseMsg('connect', payload, { client, target }); nsp.emit(target, msg); } catch (error) { app.logger.error(error); } }