Example: ws-proxy-socks.ts
Static snapshot for Binance/WebSockets/Misc/ws-proxy-socks.ts.
Example Path
Binance/WebSockets/Misc/ws-proxy-socks.ts
Source Link
Repository source: https://github.com/sieblyio/crypto-api-examples/blob/master/examples/Binance/WebSockets/Misc/ws-proxy-socks.ts
Code Snapshot
/**
* Minimal example for using a socks proxy with the ws client, extracted from https://github.com/tiagosiebler/binance/pull/319
*/
import { WebsocketClient } from 'binance';
import { SocksProxyAgent } from 'socks-proxy-agent';
// const { SocksProxyAgent } = require('socks-proxy-agent');
const agent = new SocksProxyAgent(process.env.http_proxy || '');
const wsClient = new WebsocketClient({
beautify: true,
wsOptions: {
agent: agent,
},
});
wsClient.on('formattedMessage', (data) => {
console.log('log formattedMessage: ', data);
});
wsClient.on('open', (data) => {
console.log('connection opened open:', data.wsKey, data.wsUrl);
});
wsClient.on('response', (data) => {
console.log('log response: ', JSON.stringify(data, null, 2));
});
wsClient.on('reconnecting', (data) => {
console.log('ws automatically reconnecting.... ', data?.wsKey);
});
wsClient.on('reconnected', (data) => {
console.log('ws has reconnected ', data?.wsKey);
});
wsClient.subscribeAll24hrTickers('usdm');
This is a static, crawlable snapshot. The interactive app loads after JavaScript starts and can refresh live data.