2

さまざまなパブリック ノード環境の 1 つでホストできるアプリを作成するための最適なワークフローを見つけようとしています。問題は、私のアプリが 2 つのポートを開くことです。1 つは HTTP 用で、もう 1 つは WebSocket 用です。

これは、私のシステムでは問題なく実行されますが、ホステッド サービスでは EADDRINUSE エラーが発生するコードです。(注: これはポート番号の変更に関係なく)

コード: http://pastebin.com/zjJKbj2U

質問: この機能を提供するノード サービスを検索するという私のアプローチは間違っていますか? それとも、別の方法でこれを行うべきですか?

4

1 に答える 1

3

HTTP ソケットと Web ソケットに別のポートが必要だと思う具体的な理由はありますか? それらは同じポートを使用して正常に動作するように設計されており、ご覧のとおり、そのように使用するだけで作業がはるかに簡単になります。アプリは、通常の Web リソースにアクセスできるだけでなく、サーバーへの Web ソケット接続を 1 つのポートで同時に開くことができます。Web サイトに express を使用し、同じポートで websocket に ws を使用する例がここにあります。

于 2014-07-08T19:22:44.303 に答える