小编use*_*606的帖子

NestJS websocket 向客户端广播事件

我无法通过 websocket 将数据从服务器 NestJS 发送到客户端。什么都没有发出。

我的用例:

  • 多个客户端通过 websocket 连接到服务器
  • 客户端通过 websocket 向服务器发送消息
  • 服务器向所有客户端广播消息

我的堆栈:

  • 带有 websocket 的 NestJS 服务器
  • Angular 客户端和其他(如用于测试 websocket 的 chrome 扩展)

我的代码:

simple-web-socket.gateway.ts:

import { SubscribeMessage, WebSocketGateway, WsResponse, WebSocketServer, OnGatewayConnection, OnGatewayDisconnect, OnGatewayInit } from '@nestjs/websockets';

@WebSocketGateway({ port: 9995, transports: ['websocket'] })
export class SimpleWebSocketGateway implements OnGatewayConnection, OnGatewayDisconnect, OnGatewayInit {

  @WebSocketServer() private server: any;
  wsClients=[];
  afterInit() {
    this.server.emit('testing', { do: 'stuff' });
  }

  handleConnection(client: any) {
    this.wsClients.push(client);
  }

  handleDisconnect(client) {
    for (let i = 0; i < …
Run Code Online (Sandbox Code Playgroud)

websocket nestjs

9
推荐指数
2
解决办法
8387
查看次数

标签 统计

nestjs ×1

websocket ×1