在我的NodeJS發送流給客戶這樣的:如何在角度讀取nodejs流?
DockerService.get().pull('my/image', function(err, stream) {
if (err) {
return res.badRequest(err);
} else {
return stream.pipe(res);
}
});
這是從angularjs客戶端使用$ http.get觸發:
pull: function() {
var url = ENV.apiEndpoint + '/docker/pull';
var promise = $http.get(url).success(function(response) {
return response;
}).error(function(data, status) {
});
return promise;
}
但是我無法讀取數據流。從角度我得到一個錯誤信息:
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)
我找不到任何有關如何處理流角度的信息。你能幫我嗎?
接頭:
的響應是太大而在座它,所以這裏是它的第一部分:
預覽:
,你能否告訴HTTP標頭和身體,你的服務器代碼返回?我的猜測是你的應用程序/ json的'Content-Type'頭文件不匹配,但來自'badRequest(err)'的純文本郵件正文。 – 2015-03-08 18:25:11
@PeterLyons獲取請求本身返回200 OK。在鉻的網絡選項卡中,我可以看到管道響應。然而,在角度上,錯誤回調被觸發。響應類型爲JSON。 badRequest根本不被調用。 – 2015-03-08 19:21:06
看到這裏,如果它適合你http:// stackoverflow。com/questions/26300350/handling-nodejs-streams-with-angularjs – 2015-03-08 19:41:53