Client implementation for the dxLink WebSocket transport protocol.
npm install @dxfeed/dxlink-websocket-client
Import library into your project.
import { DXLinkWebSocketClient } from '@dxfeed/dxlink-websocket-client'
Create instance of the client.
const client = new DXLinkWebSocketClient()
Connect to the server.
client.connect('wss://demo.dxfeed.com/dxlink-ws')
Provide auth token if required by the server.
client.setAuthToken(token)
Open isolated channel to service within single connection.
const channel = client.openChannel('FEED', {
contract: 'AUTO',
})
Send message to the channel.
channel.send({
type: 'FEED_SUBSCRIPTION',
add: [
{
type: 'Quote',
symbol: 'AAPL',
},
],
})
Add subscription to the channel.
const sub1 = {
type: 'Quote',
symbol: 'AAPL',
}
channel.subscription({
add: [sub1],
})
Remove subscription from the channel.
channel.subscription({
remove: [sub1],
})
Receive messages from the channel.
channel.addMessageListener((message) => {
if (message.type === 'FEED_DATA') {
console.log(message.data)
}
})