Nest.js socket.io ping / pong между сервером и клиентом - PullRequest
0 голосов
/ 03 июня 2019

Я использую nestjs back-end и Vuejs front с socket.io, и мне нужно посмотреть, есть ли у пользователя "isAlive".

Я пробовал пинговать на стороне сервера и на стороне клиента pong, но на стороне сервера ничего не происходит ...

На стороне сервера (nest.js)

@WebSocketGateway({
  pingTimeout: 100
})
export class LockGateway {

  @SubscribeMessage('ping')
    ping(socket: Socket, data: any) {
      console.log(`Ping with ${data.toString()}`);
      socket.emit('pong', (response) => {
        console.log(`Response from client side : ${response.toString()}`);
      });
  }
}

на стороне клиента (vuejs / ts)

this.socket.on('pong', () => {
        console.log('PONG I m alive');
        this.socket.emit('ping', 'I m alive');
      });

на стороне клиента, у меня есть все console.log вПонг, но на стороне сервера ничего не надо: /

...