socket支持命名空间

This commit is contained in:
ap 2021-05-07 13:23:23 +08:00
parent 2cc59c5fab
commit ae082606c3
3 changed files with 22 additions and 2 deletions

View File

@ -19,6 +19,7 @@
"midwayjs-cool-oss": "^1.0.12", "midwayjs-cool-oss": "^1.0.12",
"midwayjs-cool-queue": "^1.0.8", "midwayjs-cool-queue": "^1.0.8",
"midwayjs-cool-redis": "^1.1.6", "midwayjs-cool-redis": "^1.1.6",
"midwayjs-cool-socket": "^1.0.7",
"midwayjs-cool-wxpay": "^1.0.12", "midwayjs-cool-wxpay": "^1.0.12",
"mysql2": "^2.2.5", "mysql2": "^2.2.5",
"svg-captcha": "^1.4.0", "svg-captcha": "^1.4.0",

View File

@ -0,0 +1,19 @@
import { Provide } from '@midwayjs/decorator';
import { CoolSocket, SocketEnvent } from 'midwayjs-cool-socket';
import { Socket } from 'socket.io';
/**
* socket的事件
*/
@Provide()
@CoolSocket('/')
export class SocketHandler {
/**
*
* @param data
*/
@SocketEnvent()
async connection(socket: Socket) {
console.log('socket事件', socket.id, socket.handshake.query);
}
}

View File

@ -8,7 +8,7 @@ import * as oss from 'midwayjs-cool-oss';
import * as redis from 'midwayjs-cool-redis'; import * as redis from 'midwayjs-cool-redis';
import * as queue from 'midwayjs-cool-queue'; import * as queue from 'midwayjs-cool-queue';
import * as alipay from 'midwayjs-cool-alipay'; import * as alipay from 'midwayjs-cool-alipay';
//import * as socket from 'midwayjs-cool-socket'; import * as socket from 'midwayjs-cool-socket';
@Configuration({ @Configuration({
// 注意组件顺序 cool 有依赖orm组件 所以必须放在orm组件之后 cool的其他组件必须放在cool 核心组件之后 // 注意组件顺序 cool 有依赖orm组件 所以必须放在orm组件之后 cool的其他组件必须放在cool 核心组件之后
@ -28,7 +28,7 @@ import * as alipay from 'midwayjs-cool-alipay';
// 支付宝支付 // 支付宝支付
alipay, alipay,
// socket // socket
//socket socket,
], ],
}) })
export class ContainerLifeCycle implements ILifeCycle { export class ContainerLifeCycle implements ILifeCycle {