Spring Web Flux React前端与angularjs
问题描述:
我是新来的春季网络流量反应技术,但遵循一个教程,我得到开发我的第一个“你好世界”服务。现在我试图用angularjs 1.5.9作为前端库来连接这个服务。Spring Web Flux React前端与angularjs
问题是我找不到用于使用AngularJS调用此简单服务的示例,库或模块。所有示例都与AngularJS 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});
});
}
是的,这个例子中的作品。谢谢@Poly! – Esteban