【问题标题】:Javascript Websocket Subscribe to ChannelJavascript Websocket订阅频道
【发布时间】:2018-09-03 13:38:25
【问题描述】:

我正在尝试在 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);
}

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

如何将参数输入通道并开始收听?

【问题讨论】:

标签: javascript websocket bitcoin subscribe


【解决方案1】:

以下是有关如何使用普通 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);
}

【讨论】:

  • 这是本机支持的还是还需要服务器端实现?
  • 如何在上述语法中发送额外的参数?
猜你喜欢
  • 1970-01-01
  • 2015-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-01
  • 2014-07-15
相关资源
最近更新 更多