你好。 我正在尝试创建这样的连接: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。 但是,问题仅在客户端。
@Sairyss是否有此更新?
@Sairyss是否有此更新?
@JerryLeeCS我最终在客户端使用本地WebSocket,在后端使用$ connect,$ disconnect和$ default路由。 我没有找到任何使它与Socket.io兼容的解决方案。 似乎来自前端的Socket.io连接不受AWS Gateway API支持,它只是拒绝连接。
似乎有可能: https :
@darrachequesne如果我正确阅读了该链接/帖子,那么他正在使用运行SocketIO服务器的EC2服务器吗? 还不清楚。 我在同一条船上- ws
可以正常工作,但不能在io套接字上使用-完全没有连接。 使用AWS api网关提供的默认websocket服务器(通过无服务器)。
最有用的评论
@JerryLeeCS我最终在客户端使用本地WebSocket,在后端使用$ connect,$ disconnect和$ default路由。 我没有找到任何使它与Socket.io兼容的解决方案。 似乎来自前端的Socket.io连接不受AWS Gateway API支持,它只是拒绝连接。