2012-01-07 58 views
0

我正在創建一個使用Rails來提供網頁和node.js/socket.io以促進實時通信的應用程序。雖然Heroku可以運行node.js,但它無法運行websockets,因此我將把node.js應用放在linode上,並將Heroku上的rails應用放在上面。在Heroku上的Rails和在linode上的node.js?

我的問題:

在DNS的術語和跨域問題,我會怎麼做呢?例如,我可以創建一個名爲「domainname.com/websockets'=> linode和'domainname.com'=> heroku的名稱記錄嗎?

+0

爲什麼不在linode上安裝導軌? – Raynos 2012-01-07 20:21:08

+0

我可能必須這樣做。我希望能夠減少讓所有事情順利運行的數字任務。 – LDK 2012-01-07 20:46:06

回答

3

WebSockets安全模型不基於同源策略。這意味着在使用WebSockets時不應該有任何跨源問題。

+2

不幸的是,socket.io退回到閃存套接字,然後輪詢客戶端是否沒有websocket支持。 – LDK 2012-01-07 20:45:31

+2

對於flash套接字和ajax(通過CORS或JSONP)也是如此,這實際上是由socket.io實現的。它起源於交叉原點。請參閱常見問題解答:http://socket.io/#faq – igorw 2012-01-07 21:03:40