Javascript Websocket订阅频道

时间:2018-03-25 08:45:23

标签: javascript websocket bitcoin subscribe

我正在尝试使用vanilla javascript中的原生WebSocket订阅频道(不使用任何库)[因为我刚读过它可能但我不确定 - 如果我错了请纠正我。]

我想获得比特币的最新价格

let ws = new WebSocket('wss://ws-feed.gdax.com');

var params = {
   "type": "subscribe",
   "channels": [{"name": "ticker", "product_ids": ["BTC-USD"]}]
}

ws.onmessage = function(msg) {
    console.log(msg);
}

我正在尝试连接到此频道,但我无法做到这一点。我没有在控制台中获得任何输出。

如何将参数提供给频道并开始收听?

1 个答案:

答案 0 :(得分:7)

以下是如何使用vanilla html5 websockets订阅'ArticlesChannel'的示例。

let ws = new WebSocket('ws://localhost:4000/cable');

ws.onopen = function(){
  //Subscribe to the channel
  ws.send(JSON.stringify({"command": "subscribe","identifier":"{\"channel\":\"ArticlesChannel\"}"}))
}    

ws.onmessage = function(msg) {
    console.log(JSON.parse(msg.data).message);
}