Spring Web Flux React front end with angularjs



我是弹簧网络通量反应技术的新手,但按照教程,我开发了我的第一个"hello world"服务。现在我正在尝试使用 angularjs 1.5.9 作为前端库来连接此服务。

问题是我找不到用于使用 AngularJS 调用这个简单服务的示例、库或模块。所有的例子都与 AngularJS 2 相关。

有谁知道任何模块?

谢谢

我不是AngularJS专家,但从Spring 5.0 M5开始,Spring WebFlux可以使用格式化为服务器发送事件(SSE(的text/event-stream发出Flux。任何能够理解这种格式的客户端都可以使用来自Spring WebFlux应用程序的流。

此外,客户端还可以请求application/stream+json内容类型,响应将是类似于服务器发送事件但没有额外格式的 JSON 对象流。

以下是一些额外的资源:

  • 具有服务器发送事件的 AngularJS

  • 在工厂中使用服务器发送事件 Angular

  • HTML5:服务器发送的事件,包括 Angular.js、Node.js 和 Express.js

这个图书馆值得一看:角形双簧管

这里发现的一个可能的实现表明,从 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});
});
}

最新更新