Как получить доступ к веб-сокету из контроллера или другого компонента / службы? - PullRequest
0 голосов
/ 18 января 2019

У меня есть REST API, я хочу отправить событие клиенту через websocket. Как внедрить экземпляр websocket в контроллер или другой компонент?

1 Ответ

0 голосов
/ 18 января 2019

class Gateway можно внедрить в другой компонент и использовать экземпляр сервера.

@Controller()
export class AppController {
  constructor(
    private readonly appService: AppService,
    private readonly messageGateway: MessageGateway
  ) {}

  @Get()
  async getHello() {
    this.messageGateway.server.emit('messages', 'Hello from REST API');
    return this.appService.getHello();
  }
}
...