import { WebSocketClient } from 'reconnecting-ws';
class SocketClient {
private webSocketClient: WebSocketClient;
constructor() {
this.webSocketClient = new WebSocketClient(5000, true);
this.webSocketClient.on('open', this.onOpen);
this.webSocketClient.on('error', this.onError);
this.webSocketClient.on('message', this.onMessage);
this.webSocketClient.on('close', this.onClose);
this.webSocketClient.on('reconnect', this.onReconnect);
this.webSocketClient.connect('ws://127.0.0.1:3001');
const bufferAmount = this.webSocketClient.WebSocketInstance.bufferedAmount;
setTimeout(() => {
this.webSocketClient.disconnect();
}, 60000);
}
private onOpen() {
console.log('onOpen');
}
private onClose(code: number, reason: string) {
console.log('onClose');
}
private onError(err: Error) {
console.log('onError');
}
private onMessage(data: WebSocket.Data) {
console.log('onMessage');
}
private onReconnect() {
console.log('onReconnect');
}
}