2017-07-24 106 views
1

我是新來的春季網絡流量反應技術,但遵循一個教程,我得到開發我的第一個「你好世界」服務。現在我試圖用angularjs 1.5.9作爲前端庫來連接這個服務。Spring Web Flux React前端與angularjs

問題是我找不到用於使用AngularJS調用此簡單服務的示例,庫或模塊。所有示例都與AngularJS 2相關。

有沒有人知道任何模塊?

感謝

回答

2

我不是AngularJS的專家,但作爲Spring 5.0 M5,春WebFlux可以發出使用text/event-stream格式化爲Server-Sent Event(SSE)光通量。任何能夠理解這種格式的客戶端都可以使用來自Spring WebFlux應用程序的流。

此外,客戶端還可以請求Content-Type爲application/stream+json,並且響應將是類似於Server-Sent Events的JSON對象流,但不包含額外的格式。

這裏有一些額外的資源:

而且這個庫是值得一試:angular-oboe

一個可能的實施來找到here,建議從AngularJS應用程序消耗SSE可以是簡單的:

angular.module('foo', []).factory('sse', function($rootScope) { 
    var sse = new EventSource('/stream'); 
    return { 
    addEventListener: function(eventName, callback) { 
     sse.addEventListener(eventName, function() { 
     var args = arguments; 
     $rootScope.$apply(function() { 
      callback.apply(sse, args); 
     }); 
     }); 
    } 
    }; 
}); 

function FooCtrl($scope, sse) { 
    $scope.foos = []; 
    sse.addEventListener('message', function (e) { 
    $scope.foos.push({value: e.data}); 
    }); 
} 
+0

是的,這個例子中的作品。謝謝@Poly! – Esteban

相關問題