2013-01-02 1 views
0

API를 사용하여 데이터를 검색하는 HTML/JS의 클라이언트 응용 프로그램 (스마트 TV)이 있으며 서버의 데이터는 JSON 형식입니다.Client Application의 JSONP 노드 Node.js

JSON 사용 크로스 원본 리소스 공유 (CORS)에 문제가 있으므로 JSONP에서 데이터를 가져와야하지만, 현재 API는 JSONP를 제공하지 않습니다.

내 질문 :

01 - 내가 HTTP 프록시의 종류를 만들 수 Node.js를를 사용 할 수 , 그래서 내가 JSON의 API 및 출력 JSONP 형식으로 결과를 조회 할 수 있습니다 만 클라이언트에서 사용되는 ?

02 - Node.js는 Firefox와 WebKit에서 작동합니까?

답변

0

나는 당신이 찾고있는 것이 당신의 HTML 클라이언트에서 다른 도메인의 원격 API로 프록시를 호출하는 역방향 프록시라고 생각한다.

이렇게하면 JSONP가 필요하지 않습니다. JSONP를 사용하면 상호 도메인 호출을 할 수 있지만 원격 API가 JSONP를 반환해야하는 단점이 있습니다. API 호출에 대한 프록시로 http://www.gabrielweinberg.com/blog/2011/07/nginx-json-hacks.html

노드 : API 호출에 대한 프록시로

의 nginx :

여기 찾아 보게 답변에 대한 https://github.com/nodejitsu/node-http-proxy

+0

감사합니다, 나는 경우 알 필요가 I 클라이언트 응용 프로그램에서 node.js를 실행할 수 있습니다. 아이디어가 있습니까? Thanks – GibboK

+1

node.js가 브라우저에서 실행되지 않습니다. Chrome V8 자바 스크립트 엔진을 사용하여 자바 스크립트와 다양한 C++ 확장 프로그램을 실행하는 독립 실행 형 응용 프로그램입니다. 클라이언트 응용 프로그램이 실행되는 OS는 무엇입니까? 노드는 OS X, Linux 및 Windows에서 실행됩니다. – AndyD

+0

서버가 아닌 클라이언트에서만 cors 문제를 해결할 수있는 제한 사항을 설명 할 수 있습니까? – AndyD