Sakiya

火币 websocket行情API如何在客户端使用JS调用

将blob对象转二进制buffer火币没有将这块讲清楚,也是一个大坑了:)

终于在网上找到了解决方法

我们使用火币提供的nodejs案例时获取到的信息是buffer信息,而客户端获取到的则是blob数据,所以需要先将blob对象转二进制buffer

然后通过第三方库pako,进行解压。

可以使用下面的代码:

var render = new FileReader();

render.onloadend = function () {
    var ms = pako.inflate(render.result, {
        to: 'string'
    });
    var msg = JSON.parse(ms);
    if (msg.ping) {
        that.websocket.send(JSON.stringify({
            pong: msg.ping
        }));
    } else if (msg.tick) {
        var attr = msg.ch.split(".")[1];
        document.querySelector("." + that.name + attr).innerHTML = parseFloat(msg.tick.close);
    }
};
render.readAsBinaryString(e.data);



转载至 将blob对象转二进制buffer 来自csdn

评论

© Sakiya | Powered by LOFTER