wscl
v2.3.2
Published
Simple browser WebSocket wrapper with some extra features
Maintainers
Readme
wscl
Simple WebSocket wrapper with some extra features:
- auto reconnect with exponential backoff strategy
- wait connection before sending messages
on()returns unsubscribe functionon('message')callback called with data (not event)
Lib is tiny. Its size limited to 635 bytes (with all deps, minified and brotlied).
How to use
yarn add wsclimport {Client, events} from 'wscl'
const wsc = new Client({
url: 'wss://echo.websocket.org',
})
wsc.on(events.Open, console.log)
wsc.on(events.Close, console.log)
wsc.on(events.Message, console.log) // will be called with data not event
wsc.on(events.Error, console.log)
// you can send message before connect
wsc.send("message")
await wsc.connect()
console.log(wsc.connected)
wsc.close("reason")