高速公路:显示从推送api到网页的实时流

时间:2017-05-26 05:09:23

标签: node.js api websocket live-streaming autobahn

我是高速公路概念的新手,我想学习如何将推送api中的实时数据流推送到网页。

下面的代码给出了控制台中的实时输出流。我想在网页上显示它。

{
    "query": {
        "query_string" : {
            "query" : "subject:cellular\\ contr*"
        }
    }
}

1 个答案:

答案 0 :(得分:1)

也许node.js不是最简单的解决方案。您可以按照Autobahn | JS http://crossbar.io/autobahn/的GitHub链接从git存储库下载autobahn.min.js。 只需将文件放在您的网站目录中,然后像这样使用它

<!DOCTYPE html> 
<html>   
<head>
 <script src="autobahn.min.js" ></script>
</head>
<div id="output"></div>
<script>
var connection = new autobahn.Connection({
                           url: 'wss://api.poloniex.com',
                           realm: 'realm1'
                        });

connection.onopen = function (session) {
        function marketEvent (args,kwargs) {
                console.log(args);
        }
        function tickerEvent (args,kwargs) {
                console.log(args);
                document.getElementById("output").innerHTML=args;
        }
        function trollboxEvent (args,kwargs) {
                console.log(args);
        }
        session.subscribe('BTC_XMR', marketEvent);
        session.subscribe('ticker', tickerEvent);
        session.subscribe('trollbox', trollboxEvent);
}
connection.onclose = function () {
  console.log("Websocket connection closed");
}               
connection.open();
</script>
</html>