import { WebSocketGateway, SubscribeMessage, MessageBody, WebSocketServer } from "@nestjs/websockets";
import { Server } from "socket.io";
@WebSocketGateway()
export class SocketGateway {
//供其它模块调用
@WebSocketServer()
server: Server;
@SubscribeMessage('createD')
create(@MessageBody() createDDto) {
return "ok";
}
}
需要暴露出去给其他模块 exports,其他模块import
@Module({
exports: [SocketGateway],
providers: [SocketGateway]
})
export class SocketModule {}
在接口中引入server
export class testController {
constructor(private readonly ws:SocketGateway) {}
@Post("/test")
async tt(@Body() input: Input): Promise<any> {
this.ws.server.emit("createD",{data: "穷哈哈哈"});
}
}