JavaScript 예제

WebSocket 연동 가이드

네이티브 JavaScript WebSocket API를 사용하여 실시간 시세 데이터를 연동하는 전체 예제입니다.

1

연결 생성

시세 서버에 연결할 WebSocket 인스턴스를 생성합니다

ConnectionJavaScript
1 2 3 const socket = new WebSocket( 'wss://api.zzztech.com.tw/ws/v1/symbol/quote?wsToken=**********' );
2

심볼 구독

연결이 성립된 후 open 이벤트에서 구독 요청을 전송합니다

SubscribeJavaScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // provider: US (美股), Taiwan (台股), Binance (加密貨幣) socket.addEventListener('open', function (event) { // 訂閱美股 AAPL socket.send(JSON.stringify({ event: 'subscribe', data: { symbol: 'AAPL', provider: 'US' } })); // 訂閱台股 2330 socket.send(JSON.stringify({ event: 'subscribe', data: { symbol: '2330', provider: 'Taiwan' } })); // 訂閱比特幣(現貨) socket.send(JSON.stringify({ event: 'subscribe', data: { symbol: 'BTCUSDT', provider: 'Binance', market: 'Client' } })); });
3

데이터 수신

message 이벤트를 수신하여 실시간 시세 데이터를 받습니다

ListenJavaScript
1 2 3 4 socket.addEventListener('message', function (event) { const data = JSON.parse(event.data); console.log('Received:', data); });
4

구독 해지

특정 심볼의 데이터 수신을 중단하도록 구독 해지 요청을 전송합니다

UnsubscribeJavaScript
1 2 3 4 socket.send(JSON.stringify({ event: 'unsubscribe', data: { symbol: 'BTCUSDT', provider: 'Binance' } }));
5

구독 목록 조회

현재 구독 중인 심볼 목록을 조회합니다

QueryJavaScript
1 2 3 socket.send(JSON.stringify({ event: 'subscriptionList' }));

개발 팁

wsToken을 실제 토큰으로 교체하세요

provider 옵션: US(미국 주식), Taiwan(대만 주식), Binance(암호화폐)

Binance는 market 지정이 필요합니다: Client(현물) 또는 FutureClient(선물)

아직 막히셨나요?

어느 단계에서 막혔는지 알려주시면 도와드리겠습니다