Skip to content

tje3d/Websocket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reconnectable Websocket Wrapper

Installation

yarn install tje3d-websocket-manager

Usage

import WebsocketManager from 'WebsocketManager';
WebsocketManager.setServer('ws://localhost:8080');

if (WebsocketManager.isReady()) {
    WebsocketManager.send('ping');
}

// ...
WebsocketManager.addEventListener('open', () => {
    console.log('Connected');
    // WebsocketManager.send('Heyy')
});

WebsocketManager.addEventListener('message', evt => {
    console.log('Message Received', evt.data);
});

WebsocketManager.addEventListener('error', evt => {
    console.log('Connection error');
});

const closeFunc = () => {
    console.log('Disconnected');

    // try to connect after disconnection
    setTimeout(()=>{
        WebsocketManager.reconnect();
    }, 2000);
};

WebsocketManager.addEventListener('close', closeFunc);
WebsocketManager.removeEventListener('close', closeFunc);

About

Deadly simple Websocket wrapper

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published