nguyenkha / kcoin-blockchain

KCoin blockchain reference implementation
https://api.kcoin.club/
MIT License
60 stars 8 forks source link

Kết nối websocket #10

Open haingod opened 6 years ago

haingod commented 6 years ago

chào thầy và các bạn, đây là đoạn code mình dùng để kết nối đến websocket của kcoin api

const WebSocket = require('ws');

const ws = new WebSocket('ws://api.kcoin.club/');

ws.onopen = function () {
    console.log('connected');
};

ws.onmessage = function (data) {
    console.log('incoming data', data)
};

nhưng khi start server thì bị báo lỗi

Error: unexpected server response (301)

mong mọi người giúp đỡ

thangnguyen095 commented 6 years ago

Bạn xài https thay vì ws nha

const ws = new WebSocket('https://api.kcoin.club');
hhhao79 commented 6 years ago

Chào bạn @thangnguyen095 Mình đã thay đổi theo như bạn hướng dẫn nhưng kiểm tra thấy gói tin được tạo nhưng chương trình không bắt được sự kiện. Mong bạn giúp đỡ

thangnguyen095 commented 6 years ago

@hhhao79 mình nghĩ không bắt được sự kiện là do bên api chưa phát sinh sự kiện thôi bạn (thời điểm bạn đang bắt sự kiện thì không có block hay transaction mới nào được thêm vào)

nguyenkha commented 6 years ago

~10 phút mới có 1 block mới được sinh ra. Nên bạn phải đợi, khi đợi lâu thì ~30-60 giây nên gửi 1 message ngẫu nhiên cho server để tránh bị đóng connection.

@all: Chính xác hơn là dùng wss nhé wss://api.kcoin.club