我目前正在尝试连接到AWS Cloud9中运行在我的环境中的websocket服务器。服务器是使用Jetty的Java。它可以在我的计算机和覆盆子pi上完美运行。 AWS Cloud9中的客户端可以成功连接到我的pi服务器,但不能连接到AWS cloud9中运行的客户端。客户端是一个简单的React应用程序,其中node.js服务器在端口8080上运行,websocket服务器在端口8081上运行。当我连接到我的环境url端口8080时,客户端成功加载但当我尝试通过连接到我的weboscket服务器时端口8081上的ws协议控制台告诉我无法建立连接。我确保weboscket服务器在cloud9上运行。在cloud9中显示活动服务器显示服务器确实在端口8081上运行。此外,websocket服务器中的错误是不安全的,因为我可以连接到运行在pi上的同一服务器。
这是客户端代码部分(删除了帐户和区域):
ws = new WebSocket("ws://MYACCOUNT.vfs.cloud9.MYREGION.amazonaws.com:8081");
,错误是这样的:
Firefox can’t establish a connection to the server at ws://MYACCOUNT.vfs.cloud9.MYREGION.amazonaws.com:8081/.