如何从@EventPattern访问Websocket

如何从@EventPattern访问Websocket,websocket,socket.io,nestjs,Websocket,Socket.io,Nestjs,我有一个events.gateway.ts,它控制着所有的客户端和服务器事件,但是当我这样做的时候 this.server.emit('client.events',data)来自@EventPattern('gw-event:playback.state')我有emit空值。请参阅以下代码: 从'@nestjs/common'导入{Logger,Inject,Controller}; 导入{订阅消息, WebSocketGateway, 消息体, WebSocketServer, OnGate

我有一个events.gateway.ts,它控制着所有的客户端和服务器事件,但是当我这样做的时候
this.server.emit('client.events',data)
来自
@EventPattern('gw-event:playback.state')
我有emit空值。请参阅以下代码:

从'@nestjs/common'导入{Logger,Inject,Controller};
导入{订阅消息,
WebSocketGateway,
消息体,
WebSocketServer,
OnGatewayInit,
OnGateway连接,
OnGatewayDisconnect}来自“@nestjs/websockets”;
从“Socket.io”导入{Socket,Server};
从'@nestjs/microservices'导入{ClientProxy,EventPattern};
@控制器(“网关”)
@WebSocketGateway()
导出类EventsGateway实现OnGatewayInit、OnGatewayConnection、OnGatewayDisconnect{
@WebSocketServer()服务器:服务器;
专用记录器:记录器=新记录器('EventsGateway');
构造函数(@Inject('EVENTS_SERVICE')私有只读客户端:ClientProxy){
}
afterInit(服务器:服务器){
this.server=server;
this.logger.log('Init',EventsGateway.name);
}//OnGatewayInit
handleDisconnect(客户端:套接字){
this.logger.log(`Client disconnected:${Client.id}`,EventsGateway.name);
}//OnGatewayDisconnect
handleConnection(客户端:套接字,…参数:任意[]){
this.logger.log(`Client connected:${Client.id}`,EventsGateway.name);
this.server.emit('client.events','Welcome client:'+client.id);
}//OnGateway连接
@SubscribeMessage('client.events')
handleEvent(@MessageBody()数据:字符串):任意{
返回{event:'client.events','data':数据+'\u from Server'};
}
@EventPattern('gw-event:playback.state')
异步handlePlaybackState(数据:记录){

this.server.emit('client.events',data);//已解决应用Raold建议的方法