0
私はExchangeティッカーデータを取得するために外部APIにサーバーでwebsocket接続を正常に開いたが、クライアント/ AngularJSにデータを連続的にプッシュする方法がわからない。ここで nodejsサーバーからライブデータをAngularJSにプッシュするにはどうすればいいですか?
は、ルータコードです:router.get('/live-ticker', function(req, res) {
var autobahn = require('autobahn');
var wsuri = "wss://api.poloniex.com";
var connection = new autobahn.Connection({
url: wsuri,
realm: "realm1"
});
connection.onopen = function(session) {
function tickerEvent(args, kwargs) {
res.json(args);
console.log(args);
}
session.subscribe('ticker', tickerEvent);
}
connection.onclose = function() {
console.log("Websocket connection closed");
}
connection.open();
});
私は何をattempingてることtickerEvent
ライブアップデートフロントエンドのコントローラからデータを持っていることです。
を
app.controller('liveTickerController', function($scope, $http) {
$scope.ticker = [];
var request = $http.get('/live-ticker');
request.success(function(ticker) {
console.log(ticker); //only logging data once
$scope.liveTicker = ticker;
});
request.error(function(err) {
console.log('Error: ' + err);
});
});
ライブアップデートをクライアントにプッシュするにはどうすればよいですか?
ありがとうございます。
簡単にこの通信を処理することができ、たとえばsocket.ioとangular socket.ioと、ここでもwebsoketを使用する必要があり、私は感謝を研究してきたと同じ方向が出ています – chuckieDub