私はソケットioを持っていて、ノードエクスプレスjsサーバーは両方とも同じポートを今聞きます。 AWS ElasticBeanStalkでホストされています。その良い仕事。 セキュリティの制限により、ソケットioを別のポートに移動する必要があります。ノードjs appと同じコードベースの一部です。 ソケットioの別のポートを聞くことはできますか?それはうまくいくのですか?ElasticBeanStalkで何を変更すればいいですか?新しいポートを開く必要がありますかポートに制限がありますか?express jsとsocket ioを異なるポートで聴く方法
1
A
答えて
0
docsは、Express または経由で標準ノードHTTP経由で接続する例を示しています。技術的には、両方を一緒に融合させ、異なるポートで聞くことができます。
var exApp = require('express')();
var exServer = require('http').Server(exApp);
var ioApp = require('http').createServer(handler);
var io = require('socket.io')(ioApp);
exServer.listen(80);
ioApp.listen(81);
function handler (req, res) {
res.writeHead(200).end({});
}
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
// Then whatever you want to do with `io`, and `exApp`.
あなたがlocalhost:80
に行けば、あなたはエクスプレスアプリが務めますよ、とあなたはlocalhost:81
にsocket.ioリクエストを送信する場合、それは私が技術的にこれをテストしていませんio.connection()
をトリガーする必要があり、私が激しく怒っているかどうか知らせてください。それについてさらに考えてみましょう。
+0
私はelasticbean stalkの設定変更にもっと関心があり、nginx – Jocket
関連する問題
- 1. Laravel nodejs socket io
- 2. socket.broadcast.emit socket io
- 3. angle io highchart socket io
- 4. Expressルートで「ソケット」(「io」ではなく)を使用する
- 5. 高い番号のポートでソケットを聴く方法
- 6. 修正コードsocket ioとknockout
- 7. nodeJSで複数のポートを聴く
- 8. Socket IOで再接続イベントを検出する方法
- 9. socket ioチュートリアル - フォームをリセットし続ける
- 10. Express、複数のルートで聴く
- 11. Win 10 IoTを使用してデジタルIOポートとアナログIOポートにアクセスする方法
- 12. 流星とソケットのIOポート
- 13. バックグラウンドタスクでkeypressイベントを聴く方法
- 14. "常にリスニングモード"でマイクロホンを聴く方法
- 15. Androidでコピーを聴く方法
- 16. コンソールアプリケーションでキーボードイベントを聴く方法
- 17. TabLayoutでスクロールイベントを聴く方法
- 18. Androidで時刻を聴く方法
- 19. Apache VirtualHost:ServerNameと異なるポート番号を使用する方法
- 20. Express jsユニットテストでsinon jsを使用する方法
- 21. コマンドラインでexpress js(node js)を実行する方法 - linux
- 22. 同じポートでノードexpress、binaryserver、socket.ioを起動する方法は?
- 23. マイクIOポートでアクティビティをリッスンするサウンドインターフェイス?
- 24. 2つの異なるフィルタを持つデバイスを聴くWinpcap
- 25. コンポーネント内で観測可能な変化を聴く方法
- 26. Firefoxアドオン - ウェブページのテキストハイライトイベントを聴く方法
- 27. Javaの印刷ジョブを聴く方法
- 28. PHPを使ってTCPポートを聴くには?
- 29. 単一サーバー、異なるポート上での明示セッション・アプリケーションの複数Express
- 30. C#でICMPパケットを聴く
socket.ioをWebサーバーとは別のポートに移動する必要があるセキュリティ上の制限はありますか?通常、両方のポートが同じであるようにセキュリティ制限があります。これが、websocket/socket.ioがhttpサーバとポートを共有するように設計された理由のすべてです。 – jfriend00
Socket ioは、イベントの公開にのみ使用されます。したがって、このユースケースでは保護する必要はありません。私たちのノードのアプリケーションは完全に保護されており、認可ベアラートークンが必要です。ノードが動作しているポートはAPIマネージャにのみ公開されます。したがって、ソケットioは、APIマネージャをバイパスするために別のポートにある必要があります – Jocket
あなたは確かに同じnode.jsアプリケーション内のsocket.ioの別のポートでリスンすることができます。通常のsocket.io接続(いくつかのポーリング要求で始まるデフォルト接続)では、ブラウザから接続が行われている場合はCORSを有効にして、ブラウザが別のポートへの接続を許可する必要がありますウェブページあるいは、CORSによって制限されていないwebSocketですぐに開始するようにsocket.ioクライアントを変更することもできます。私は、新しいポートを使用するためにAWSの変更が必要になるのを手助けすることはできません。 – jfriend00