2013-01-02 30 views
0

我有一個HTML/JS客戶端應用程序(智能電視),它使用API​​檢索數據,服務器中的數據採用JSON格式。針對客戶端應用程序上的JSONP的Node.js

使用JSON我在跨源資源共享(CORS)中遇到麻煩,所以我需要在JSONP中獲取數據,不幸的是,當前的API不提供JSONP。

我的問題:

01 - 我可以用Node.js的創建一種HTTP代理的,只有在客戶機上使用,這樣我可以查詢JSON API和結果輸出到JSONP格式?

02 - Node.js可以使用Firefox和WebKit嗎?

回答

0

我想你要找的是一個反向代理,它將代理從你的HTML客戶端到另一個域上的遠程API的調用。

如果你這樣做,那麼你不需要JSONP,JSONP允許你做跨域調用,但缺點是遠程API必須返回JSONP,而不是全部。

看一看這裏:

的nginx作爲代理的API調用: http://www.gabrielweinberg.com/blog/2011/07/nginx-json-hacks.html

節點作爲API調用的代理: https://github.com/nodejitsu/node-http-proxy

+0

謝謝您的回答,我需要知道,如果我可以在我的客戶端應用程序上運行node.js。你有什麼想法?謝謝 – GibboK

+1

node.js不能在瀏覽器中運行。這是一個獨立的應用程序,它使用Chrome V8 javascript引擎來運行javascript和一些C++擴展。您的客戶端應用程序運行於哪個操作系統節點可以在OS X,Linux和Windows上運行,也可能在其他地方運行 – AndyD

+0

您可以解釋限制解決客戶端問題而不是客戶端問題嗎? – AndyD

相關問題