2014-12-16 1 views
4

node.js로 작성된 나머지 api 응용 프로그램이 있습니다. & Express가 동일한 서버의 포트 9001에서 실행되는 포트 3000 및 angularjs 응용 프로그램에서 실행 중입니다. angularjs 응용 프로그램에서 rst api를 호출하면 cors 문제가 발생합니다. 나머지 API는 응용 프로그램에서 나머지 api 응용 프로그램 서버 (익스프레스) 및 Angulars js 응용 프로그램이 다른 포트에서 실행 중일 때 Cors 문제

, 나는 "고르"모듈

var cors = require('cors'); 

app.use(cors()); 

사용했다 그러나 오류

다음 날주고있다
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:3000/api/user/login. This can be fixed by moving the resource to the same domain or enabling CORS 

을 따를 요청 헤더와 응답 헤더입니다 응답 헤더

,210

소스보기

요청 헤더

Accept application/json, text/plain,/
Accept-Encoding gzip, deflate 
Accept-Language en-US,en;q=0.5 
Authorization null 
Content-Length 47 
Content-Type application/json;charset=utf-8 
Host localhost:3000 
Origin http://localhost:9001 
Referer http://localhost:9001/ 
User-Agent Mozilla/5.0 (Windows NT 6.2; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0 

감사

+0

미안 해요 내 실수, 나는 여기에 제대로 입력하지 않았습니다. 내 코드에서 그것은 app.use (cors()); – Abhimanyu

답변

3

로 설정할 수 있습니다 나는 라인을 응용 프로그램을 추가 추가하여 해결했다. 옵션 ('*', cors()); 모든 경로 바로 전에.

그것은 HTTP 요청 헤더 "옵션"을 프리 플라이트 요청의 문제였다

-1

당신은 솔루션

app.configure('development', function(){ 
    app.set('origins', '*:*'); 
} 
+0

그 [인용 문헌]에 대한 [문서] (https://github.com/troygoode/node-cors#usage)에는 아무 것도 없습니다. –

+0

이 솔루션을 사용하는 모든 도메인에 교차 출처 정책을 사용하는 방법은 문서, 일반적인 시나리오가 아닙니다. –

+0

다시 : 인용문? –

관련 문제