1

私は簡単なチャットアプリケーションを書いています。必要な唯一の「フロントエンド」は、単一の html ファイル、javascript ファイル、およびいくつかのスタイルシートです。アプリケーションの大部分は、サーバー側の EventMachine WebSocket サーバーです。

また、これを Heroku でホストしようとしています。

現在、静的ファイルを提供するだけのsinatraアプリと、WebSocketサーバーを提供する別のアプリ(別のポート)があります。

ポート 80 (静的ファイル用) と WebSocket サーバー用の別のポートにサービスを提供/応答する 1 つのアプリケーションを起動できるように、これらを組み合わせる方法はありますか?

4

2 に答える 2

1

WebSocket サーバーを別のポートで実行することは、おそらくお勧めできません。ほとんどのネットワークでポートがブロックされていないため、WebSocket はポート 80 で実行されます。別のポートを使用すると、一部のファイアウォールの背後にいるユーザーがアプリケーションを使用できないことがわかります。

Web サーバーとは別にイベント サーバーを実行するのが、おそらく最善の方法です。

于 2011-11-10T17:24:31.237 に答える
0

もう少し実験的なものが必要な場合、Goliathは master ブランチで WebSocket をサポートしており、必要なリソースも提供できます。examples ディレクトリを見ると、HTML ページも提供する WebSocket サーバーがあります。

于 2011-11-12T19:03:55.993 に答える