在Node.js中,我可以像这样向客户端发送流:
DockerService.get().pull('my/image', function(err, stream) {
if (err) {
return res.badRequest(err);
} else {
return stream.pipe(res);
}
});
这是由一个使用$http.get的AngularJS客户端触发的。
pull: function() {
var url = ENV.apiEndpoint + '/docker/pull';
var promise = $http.get(url).success(function(response) {
return response;
}).error(function(data, status) {
});
return promise;
}
然而我无法读取该流。从 Angular 中,我收到了一个错误消息:
SyntaxError: Unexpected token {
at Object.parse (native)
at fromJson (file://build/vendor/angular/angular.js:1065:14)
at defaultHttpResponseTransform (file://build/vendor/angular/angular.js:8579:16)
at file://build/vendor/angular/angular.js:8664:12
at forEach (file://build/vendor/angular/angular.js:323:20)
at transformData (file://build/vendor/angular/angular.js:8663:3)
at transformResponse (file://build/vendor/angular/angular.js:9389:23)
at processQueue (file://build/vendor/angular/angular.js:13189:27)
at file://build/vendor/angular/angular.js:13205:27
at Scope.$get.Scope.$eval (file://build/vendor/angular/angular.js:14401:28)
我找不到有关如何在Angular中处理流的信息。你能帮我吗? 标头:
![enter image description here](https://istack.dev59.com/BLR3F.webp)
![enter image description here](https://istack.dev59.com/WlXoW.webp)
![enter image description here](https://istack.dev59.com/Qw5mx.webp)
badRequest(err)
返回了一个纯文本消息正文。 - Peter Lyons