2012-01-07 8 views
0

Railsを使ってWebページを提供し、node.js/socket.ioを使用してリアルタイム通信を容易にするアプリケーションを作成しています。 Herokuはnode.jsを実行することができますが、WebSocketを実行することはできません。したがって、node.jsアプリケーションをlinodeに配置し、HerokuアプリケーションをHerokuに配置します。Netoku上のRailsとlinode上のnode.js?

私の質問:DNSの面では

とクロスドメインの問題私はこれをどのように行うのでしょうか?たとえば、 'domainname.com/websockets' => linodeと 'domainname.com' => herokuを指すA Nameレコードを作成できますか?

+0

linodeにレールを取り付けないのはなぜですか? – Raynos

+0

私はそれをしなければならないかもしれません。すべてを稼働させるためのタスクを減らすことを望んでいました。 – LDK

答えて

3

WebSocketsセキュリティモデルは、同一元のポリシーに基づいていません。これは、WebSocketを使用する際に起点の問題が発生してはならないことを意味します。

+2

残念なことに、socket.ioはフラッシュソケットに戻り、クライアントにwebsocketサポートがない場合はポーリングします。 – LDK

+2

これは、フラッシュソケットとajax(CORSまたはJSONPを使用)でも可能ですが、実際にはsocket.ioによって実装されています。それはクロスオリジンで働く。 FAQ:http://socket.io/#faqを参照してください。 – igorw

関連する問題