Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 高速公路:显示从推送api到网页的实时流_Node.js_Api_Websocket_Live Streaming_Autobahn - Fatal编程技术网

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

Node.js 高速公路:显示从推送api到网页的实时流,node.js,api,websocket,live-streaming,autobahn,Node.js,Api,Websocket,Live Streaming,Autobahn,我不熟悉高速公路的概念,我想学习如何将推送api中的实时数据流推送到网页中 下面的代码给出了控制台中的实时输出流。我想把它显示在网页上 var autobahn = require('autobahn'); var wsuri = "wss://api.poloniex.com"; var connection = new autobahn.Connection({ url: wsuri, realm: "realm1" }); connection.onopen = function

我不熟悉高速公路的概念,我想学习如何将推送api中的实时数据流推送到网页中

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

var autobahn = require('autobahn');
var wsuri = "wss://api.poloniex.com";
var connection = new autobahn.Connection({
  url: wsuri,
  realm: "realm1"
});

connection.onopen = function (session) {
        function marketEvent (args,kwargs) {
                console.log(args);
        }
        session.subscribe('BTC_XMR', marketEvent);

        function tickerEvent (args,kwargs) {
                console.log(args);
        }
        function trollboxEvent (args,kwargs) {
                console.log(args);
        }

        session.subscribe('ticker', tickerEvent);
        session.subscribe('trollbox', trollboxEvent);
}

connection.onclose = function () {
  console.log("Websocket connection closed");
}

connection.open();

也许node.js不是这里最简单的解决方案。您可以通过autobahn | js的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>