Socket.io-client: AWS ApiGatewayを介したSocket.ioクライアント接続

作成日 2020年06月12日  ·  4コメント  ·  ソース: socketio/socket.io-client

こんにちは。 次のような接続を作成しようとしています:socket.io-client-> AWS GatewayAPI。
socket.ioクライアントからAWSGateway APIに接続しようとしているときに、接続を確立できません。
ステータス「101switchingprotocols」で数秒間スタックした後、「disconnected」イベントをスローして接続の再確立を試み、プロセスが無限に繰り返されます。
これは、ネイティブWebSocketや「ws」ライブラリでは発生しませんが、すべてが正常に接続されます。
問題は、AWS側では生成されない可能性のある特定のメッセージを交換することにより、socket.ioクライアント側とサーバー側がどのように相互作用するかに関係していると思います。
だから私の質問は:プロキシを使用せずにこのような接続を確立することさえ可能ですか?
socket.io-client -> AWS Api Gateway -> socket.io(node.js)
またはそれは常にSocket.io-client -> socket.io(node.js)なければなりませんか?

ゲートウェイの設定にはAmazonAWSドキュメントが使用されました: https
標準の$ connect、$ disconnect、$ defaultルートを使用しますが、ラムダの代わりにnodejsバックエンドを使用します。 ただし、問題はクライアント側にのみあります。

question

最も参考になるコメント

@Sairyssこれに関する更新はありますか?

@JerryLeeCSクライアント側でネイティブWebSocketを使用し、バックエンド側で$ connect、$ disconnect、および$ defaultルートを使用することになりました。 Socket.ioで動作させるための解決策は見つかりませんでした。 フロントエンドからのSocket.io接続はAWSGateway APIでサポートされていないようで、接続を拒否するだけです。

全てのコメント4件

@Sairyssこれに関する更新はありますか?

@Sairyssこれに関する更新はありますか?

@JerryLeeCSクライアント側でネイティブWebSocketを使用し、バックエンド側で$ connect、$ disconnect、および$ defaultルートを使用することになりました。 Socket.ioで動作させるための解決策は見つかりませんでした。 フロントエンドからのSocket.io接続はAWSGateway APIでサポートされていないようで、接続を拒否するだけです。

それは可能だと思われます: https

@darrachequesne私がそのリンクを読んだ場合、または投稿を正しく読んだ場合、彼はSocketIOサーバーを実行しているEC2サーバーを使用していますか? 少し不明確です。 私は同じボートに乗っています- wsは正常に動作しますが、ソケットioでは動作しません-接続がまったくありません。 aws apiゲートウェイ(サーバーレス経由)によって提供されるデフォルトのWebSocketサーバーを使用します。

このページは役に立ちましたか?
0 / 5 - 0 評価