Я использую 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 вПонг, но на стороне сервера ничего не надо: /