2016-08-10 3 views
3

node.js 서버는 "This is a string"을 제공합니다. (writeHeader, write (string), end).

$ http 요청을 수행 할 때 node.js 서버가 응답하고 정보를 다시 보내는 것으로 나타납니다. I는 다음 요청을 수행 각도에서

:

angular.module('phoneList'). 
    component('phoneList', { 
    templateUrl: 'phone-list/phone-list.template.html', 
    controller: function PhoneListController($http) { 
    var self = this; 
    $http.get('http://127.0.0.1:8081/echo').then(function(response) { 
     self.data = response.data; 
    }, function(err) { 
     self.error = err; 
     self.status = response.status; 
     self.statusText = response.statusText; 
    }); 
} 
}); 

응답

{ "데이터"널 "상태"- 1 "구성"{ "방법" : "null", "transformResponse": [null], "url": "http://127.0.0.1:8081/echo", "헤더": { "Accept": "application/json, text/plain, / "}},"statusText ":" "}

node.js 또는 HTML 텍스트에서 JSON을 보내는 데 모두 시도했습니다. 차이 없음.

+5

' "상태"를

app.all('*', function(req, res, next) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS'); res.header('Access-Control-Allow-Headers', 'Content-Type'); next(); }); 

무거운 물건 : 당신은을 통해 Node.js를 서버 파일에 해결할 수 -1' 일반적으로 백엔드를 사용할 수없는 것을 의미한다. CORS'allow-origin' 문제 일 수 있습니다. 콘솔에 오류가 있습니까? – dex

답변

5

덕분에 해결책을 안내 한 @Sebastian Sebald@Dex 난 그냥 내 Node.js 서버를 내 (간단한) 각도 스크립트 메시지를 제공하는 간단한 Node.js 서버를 실행 싶었어요.

예, 도메인 간 문제였습니다. @TonyTakeshi이이 문제에 대한 좋은 해결책을 제시했습니다. 간단한 테스트 구성 ;-)

3

official Angular docs for $http을 참조하십시오. 다음 내용을 설명합니다.

또한 -1 미만의 상태 코드는 0으로 정규화됩니다. -1은 대개 요청이 중단되었음을 의미합니다. config.timeout을 사용합니다.

그래서 백엔드에서 문제가되는 것 같습니다. 개발자 콘솔에서 요청이 서버에 도달했는지 확인하십시오.

+0

plunkr/jsbin 또는 다른 것을 제공 할 수 있습니까? 귀하의 sie (nu.nl)이 "application/json"을 수락합니까? 그렇지 않다면, $ http cant는 당신에게 무엇이든 가져다줍니다. –

+0

나는 다음과 같이 시도했다 : $ http.get ('http://validate.jsontest.com/?json= { "key": "값"}, {timeout : 10000}), then (function (response) { – tjm1706

+0

Works 나를 위해 : http://jsbin.com/zaqaveh/edit?js,console 어쩌면 당신의 코드 어딘가에 다른 오류가있을 수 있습니까? –