https://github.com/rhrn/connectorx
Rxjs websocket wrapper
https://github.com/rhrn/connectorx
json reconnect rxjs websocket
Last synced: about 2 months ago
JSON representation
Rxjs websocket wrapper
- Host: GitHub
- URL: https://github.com/rhrn/connectorx
- Owner: rhrn
- Created: 2020-11-12T13:22:22.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-11-26T19:19:16.000Z (over 5 years ago)
- Last Synced: 2025-08-31T13:47:54.617Z (10 months ago)
- Topics: json, reconnect, rxjs, websocket
- Language: JavaScript
- Homepage:
- Size: 73.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# connectorx
- [x] Websocket rxjs wrapper
- json
- reconnect
### installation
```
npm install connectorx
```
### examples
- [websocket nodejs](https://github.com/rhrn/connectorx/blob/master/examples/nodejs/websocket.js)
```js
const { createWebsocketConnection } = require('connectorx')
global.WebSocket = require('ws')
const url = 'wss://echo.websocket.org'
const { connect$, send$, messages$, open$, status$, error$ } = createWebsocketConnection()
connect$.next({ url, protocols: [] })
status$.subscribe(status => console.log('connection', url, status))
error$.subscribe(error => console.log('error', error.message))
open$.subscribe(() => {
const message = { date: new Date() }
console.log('Send message', message)
send$.next({ date: new Date() })
})
messages$.subscribe(message => {
console.log('Receive Message', message)
message.date = new Date()
console.log('Send message', message)
send$.next(message)
})
```