我刚开始使用spring web流量反应技术,但是在一篇教程之后,我开发了我的第一个"hello world“服务。现在,我正在尝试使用angularjs1.5.9作为前端库来连接这个服务。
问题是,我找不到使用AngularJS调用这个简单服务的示例、库或模块。所有示例都与AngularJS 2相关。
有人知道什么模块吗?
谢谢
发布于 2017-07-24 22:11:23
我不是AngularJS专家,但在弹簧5.0 M5中,Spring WebFlux可以使用text/event-stream格式为服务器发送事件 (SSE)的格式发出通量。任何能够理解这种格式的客户端都可以使用来自Spring WebFlux应用程序的流。
此外,客户端还可以请求内容类型为application/stream+json,响应将是类似于服务器发送的事件的JSON对象流,但没有额外的格式设置。
以下是一些额外的资源:
这个图书馆值得一看:角双簧管
一个可能的实现找到了这里,它建议从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});
});
}https://stackoverflow.com/questions/45290741
复制相似问题