Socket.io-client: 通过AWS Api Gateway的Socket.io客户端连接

创建于 2020-06-12  ·  4评论  ·  资料来源: socketio/socket.io-client

你好。 我正在尝试创建这样的连接:socket.io-client-> AWS Gateway API。
尝试从socket.io客户端连接到AWS Gateway API时,无法建立连接。
它停留在“ 101交换协议”状态几秒钟,然后抛出“断开连接”事件并尝试重新建立连接,并且该过程无限重复。
但是,对于本机WebSockets或“ ws”库来说,这种情况不会发生,一切都应按其应有的方式进行连接。
我认为问题与socket.io客户端和服务器端如何通过交换某些消息(在事物的AWS端可能不会生成)相互交互有关。
所以我的问题是:是否可以在不使用代理的情况下建立这样的连接:
socket.io-client -> AWS Api Gateway -> socket.io(node.js)
还是总是必须是Socket.io-client -> socket.io(node.js)

Amazon AWS文档用于配置网关: https :
它使用标准的$ connect,$ disconnect和$ default路由,但它的nodejs后端不是lambda。 但是,问题仅在客户端。

question

最有用的评论

@Sairyss是否有此更新?

@JerryLeeCS我最终在客户端使用本地WebSocket,在后端使用$ connect,$ disconnect和$ default路由。 我没有找到任何使它与Socket.io兼容的解决方案。 似乎来自前端的Socket.io连接不受AWS Gateway API支持,它只是拒绝连接。

所有4条评论

@Sairyss是否有此更新?

@Sairyss是否有此更新?

@JerryLeeCS我最终在客户端使用本地WebSocket,在后端使用$ connect,$ disconnect和$ default路由。 我没有找到任何使它与Socket.io兼容的解决方案。 似乎来自前端的Socket.io连接不受AWS Gateway API支持,它只是拒绝连接。

似乎有可能: https :

@darrachequesne如果我正确阅读了该链接/帖子,那么他正在使用运行SocketIO服务器的EC2服务器吗? 还不清楚。 我在同一条船上- ws可以正常工作,但不能在io套接字上使用-完全没有连接。 使用AWS api网关提供的默认websocket服务器(通过无服务器)。

此页面是否有帮助?
0 / 5 - 0 等级