2017-05-26 3 views
0

私はautobahnの概念が新しく、プッシュAPIからウェブページにデータのライブストリームをプッシュする方法を学びたいと思っています。Autobahn:push 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(); 

答えて

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> 
関連する問題