1

我是 Spring Web Flux React 技术的新手,但是按照教程我必须开发我的第一个“hello world”服务。现在我正在尝试使用 angularjs 1.5.9 作为前端库来连接这个服务。

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

有谁知道任何模块?

谢谢

4

1 回答 1

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});
  });
}
于 2017-07-24T22:11:23.750 回答