Serviceを読んで理解し、同意したものとみなします。混合コンテンツの防止ポリシーにひっかかります。これでlocalhostにwssで接続できるようにするのが、おっしゃる通り一番手っ取り早いと思います。されるまでは1つのハンドラ内で生き続ける必要があります。したソケットがハンドラを抜けて閉じられてしまいます。コードを示しておきます。Serverが落ちる画面をリロードすると一旦接続が切れるため、ReceiveはEOFを返します。これは正常な動作なので、エラーは出さずにループを抜けてください。サーバーが落ちるのはlog.Fatallnを使っているせいです。この関数はメッセージを表示したあと、自動的にプログラムを異常終了させます。名前の通り致命的なエラーが発生した時に使ってください。当方では、config/environments/production.rbでconfig.action_cable.allowed_request_originsを設定することでチャットができるようになりました。以下の英語版の回答を参考にしています。設定は?Upgradeヘッダを指定する必要があるようです。中継することは可能ですか?可能です。サーバーとしてふるまうプログラムを書くことになります。個の銅バッジ1Websocketのコネクションが2つになるとブラウザがEOFを送信する。proxy_timeoutが3sになっているのが原因でした。その為3秒でWebsocketのコネクションがきれていました。これを増やしたところ、コネクションが切れなくなりました。保存しておき、必要に応じてセットし直せばいいだけです。囲って、例外が発生しても確実に切り替わるようにした方がいいかもしれません。個の銅バッジ1websocketのコネクションがつながらず、javascriptコンソールエラーがデております。アップデートしてください。サーバを起動すれば行けるはずです。使っていて、bundleに失敗しているということがわかれば、もう少し早く回答出来たと思うので、何かを質問される時は、できるだけ情報を提供することをオススメします。値を調べれば、何かヒントが得られると思います。それは質問用に削った時に起きたのかと思います。できれば、動作確認した上で貼っていただいた方がいいでしょう。直せば動くと思います。socket.ioの環境でヘッダーが追加できない解決しました。Nodeサーバーからheaderを追加変更できなかったので、nginxの設定を書き換えました。今まで、下記のような書き方をしておりました。下記の書き方で「Access-Control-Allow-Origin」が指定できました。アスタリスク(*)を使った指定だと、また別のエラーが発生したので、今のところホスト名を指定しています。マウスの位置情報を受信するたびに出力する等すれば、1イベントで複数回送信しているかどうかを確認できるものと思います。Chromeを使っている場合はconsole.log("文字列")でコンソールに出力できます。Socket#idからSocketを参照するにはNamespace#connectedを使うようです。Namespaceを使わない場合は上記のようにデフォルトのNamespace/へのエイリアスであるServer#socketsを使います。使われているのだと思います。利用できるモジュールです。ソースコードからコンパイルするか。SendをするchatHandler関数を抜けた時点でコネクションが終了してしまうので、接続中はchatHandler内でブロックするようにしてください。指定時間までに受信できなかった場合にタイムアウトエラーを発生させることができます。英語版に同様の質問があったので転載します。