npm i ws-clientik --save
import { WebSocketClient, Events } from 'ws-clientik';
const client = new WebSocketClient(url);
client.connect().then(() => console.log('Connected!'));
import { WebSocketClient, Events } from 'ws-clientik';
const client = new WebSocketClient(url);
client.send('test'); // client.connect() will be called automatic before sending
client.on(Events.CLIENT_SOCKET_MESSAGE, (eventType, message) => console.log(message));
import { WebSocketClientWithMiddleware, Events } from 'ws-clientik';
const client = new WebSocketClientWithMiddleware(url, {
middleware: {
pack: [JSON.stringify],
unpack: [JSON.parse],
}
});
client.send({ toServer: 'some data' });
client.on(Events.CLIENT_SOCKET_MESSAGE, (eventType, message) => console.log(message.fromSever));
-
EventDispatcher
- on(eventType, listener, once?)
- off(eventType, listener)
- once(eventType, listener)
- emit(eventType)
-
WebSocketClient extends EventDispatcher
- new WebSocketClient(url)
- send(message)
- connect()
- disconnect()
- socket
-
WebSocketClientWithMiddleware extends WebSocketClient
- new WebSocketClientWithMiddleware(url, [options])
Register event listener
Unregister event listener
Register one time event listener
Trigger listeners of specific type
Send message to server
Connect to server, return promise that will be resolved after connection
Disconnect from server
WebSocket reference
Chain of functions that will be called before message send to server
Chain of functions that will be called before emitting CLIENT_SOCKET_MESSAGE