2014-01-31 4 views
1

나는 많은 성공을 거둔 노드를 통해 모든 교차 출처 데이터를 테스트 해왔다. 그러나 최근에 Node가 데이터 요청을 해결할 수없는 상황이 발생했습니다.노드 -wekit에서 교차 출처 데이터를 테스트하는 방법은 무엇입니까?

나는 출처가 서로 다른 문제를 던지는 getImageData() 함수를 사용하고 있습니다. 다른 교차 출처 문제에서 Node는 요청을 성공적으로 처리 할 수 ​​있지만이 함수는 문제를 일으키는 것 같습니다.

또한 node-webkit으로 패키지하고 독립 실행 형으로 실행하면 멋지게 작동합니다. 나는 설명이있을 것이라고 확신하지만 그것을 발견 할 수 없다. 왜 node-webkit이 작동하지만 Node.js 서버를 실행하지 않는가?

이 페이지 전체에 코드를 삽입하지 않고 내가하는 일에 대해 설명하겠습니다. 데이터를 가져 오는 Axis 카메라가 있습니다. 그것은 모션 JPEG이며, ID가있는 img 태그에 저장됩니다. 데이터는 HTTP에서 오는 : // IP,

나는 문제가 getImageData() 함수가 아니라 외부의 어딘가에보다 IMG 태그 ID에서 요청하는 것으로 생각 등 등

하는 것 cross-origin 플래그를 in-turn throw합니다.

맞습니까? 이 문제를 어떻게 해결할 수 있습니까?

또한 노드 패더킷을 실제로 포장하지 않고도 테스트 할 수있는 좋은 방법을 알고 있습니까? 본질적으로, 노드 - 웹킷 시뮬레이터?

+0

[ 'WebKit'] (http://www.webkit.org/)이라는 용어를 사용하는 경우 Chromium 및 Safari 브라우저의 기능을 수행하는 웹 브라우저 엔진을 의미합니까, 아니면 [ 'node-webkit' ] (https://github.com/rogerwang/node-webkit), DOM이 데스크탑 애플리케이션 구축을 위해 Node.js 모듈에 액세스 할 수있게 해주는 앱 프레임 워크? – jmort253

+0

실제로 다른 구현으로 넘어 갔지만 "노드 웹킷"에 대해 이야기하고있었습니다. – Brett

+0

브렛 (Brett)을 명확히 해 주셔서 감사합니다. 두 사람이 완전히 다르며 다른 것들을 위해 사용되기 때문에 나는 더 명확하게하기 위해 편집했습니다. 희망이 도움이됩니다. – jmort253

답변

3

은 내가 package.json이를 추가하여 문제를 해결 한 :

"chromium-args": "--disable-web-security", 

그것을보십시오!

+0

코멘트 주셔서 감사합니다. 그래서, 기본적으로 package.json 파일을 볼 수 있기 때문에 테스트 할 때마다 nw.exe로 "app"을 실행해야합니다. 옳은? 노드 서버를 시작할 때 동일한 작업을 수행 할 수있는 방법이 있습니까? ** node server.js --disable-web-security ** ??? – Brett

+1

그것이 내가 일할 수있는 대답으로 이끌었 기 때문에 수표를 받았다. 이 특정 상황을 디버깅하기 위해 "chromium-args"플래그와 "window"플래그를 사용했습니다. 그것의 쉬운 방법,하지만 지금은 그냥 웹킷 내부에서 시작된 자바 스크립트 콘솔에 액세스 해요. 도와 주셔서 감사합니다! – Brett