我是 Spring Web Flux React 技术的新手,但是按照教程我必须开发我的第一个“hello world”服务。现在我正在尝试使用 angularjs 1.5.9 作为前端库来连接这个服务。
问题是我找不到用于使用 AngularJS 调用这个简单服务的示例、库或模块。所有示例都与 AngularJS 2 相关。
有谁知道任何模块?
谢谢
我是 Spring Web Flux React 技术的新手,但是按照教程我必须开发我的第一个“hello world”服务。现在我正在尝试使用 angularjs 1.5.9 作为前端库来连接这个服务。
问题是我找不到用于使用 AngularJS 调用这个简单服务的示例、库或模块。所有示例都与 AngularJS 2 相关。
有谁知道任何模块?
谢谢
我不是 AngularJS 专家,但从Spring 5.0 M5开始,Spring WebFlux 可以使用text/event-stream
格式化为服务器发送事件(SSE) 的格式发出 Flux。任何能够理解这种格式的客户端都可以使用来自 Spring WebFlux 应用程序的流。
此外,客户端还可以请求 Content-Type ,application/stream+json
响应将是类似于服务器发送事件但没有额外格式的 JSON 对象流。
这里有一些额外的资源:
这个库值得一试:angular-oboe
在这里找到的一个可能的实现表明,从 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});
});
}