2014-01-10 88 views
1

我正在構建一個nodejs服務器,我需要使用來自另一個域的ajax訪問更多的服務,那麼如何打破nodejs代碼中的跨域限制?如何使web服務可用於nodejs中的跨域訪問?

注:像ExpressJS框架不是一個可接受的解決方案

+0

您真正需要打破跨域訪問是回調方法的方法

$ .support.cors

布爾將被設置爲true。有很多關於它的文檔。我相信JSONP。 http://en.wikipedia.org/wiki/JSONP – Leeish

+0

你能在答案中寫一個例子嗎? –

+0

關閉您的問題。這裏是一個完整的答案:http://stackoverflow.com/questions/3506208/jquery-ajax-cross-domain – Leeish

回答

-1

一般來說,當有實際上是一個跨域限制你有兩種可能的選擇服用。

  1. 確定,如果你試圖說服到對方支持CORS。讓他們允許您的域名在HTTP標頭中結束。有時候這是不可能的。

  2. 設置一個反向HTTP代理,允許您與遠程方進行通信,但首先會通過您的Web服務器,以避免跨域來源安全問題。 Node-http-proxy是,如果你已經在使用Node.js的

CORS一般只在more recent browsers支持,所以如果你有支持舊的東西,可能不適合要求的可能解決方案。

注意jQuery中的鏈接資源。如果瀏覽器支持CORS