我正在我的计算机上使用HTML5应用程序和Node.js WebSocket尝试聊天程序,跟随视频https://youtu.be/hv9KdklXZqE。
Node.js WebSocket侦听端口5555,位于C:\ xampp \ htdocs \ TestWebSocketServer。在客户端,我们在我的计算机上的XAMPP服务器上有一个HTML5网站:C:\ xampp \ htdocs \ TestWebsocket_client
我们希望从我们的客户端向计算机上的WebSocket服务器发送一些消息。我的计算机位于主服务器后面的LAN网络中,可在线访问。 (我们假设它被命名为“http://exampleSite.com”。)
为此,我们在计算机上执行了固定的IP地址,并在主服务器中执行了指向我的计算机的端口转发。我们选择了端口转发端口5555.
为了确保我的计算机可供Internet上的外部人员访问,我们将防火墙设置为允许针对V8 Javascript等应用程序(如node.exe和Evented I / O)进行公共和私有网络通信。
为了测试计算机是否可以全局访问,我们尝试访问“http://exampleSite.com:5555/”。结果是我们可以正确地访问我的计算机中驻留在XAMPP的htdocs目录中的index.html和其他文件。
为了测试WebSocket,我们运行Node.js WebSocket服务器。然后我们打开我们的http://exampleSite.com:5555/TestWebsocket_client/,我们的HTML5网站正确运行,但是当我们尝试连接到Node.js WebSocket时,我们得到了错误:
与'ws://exampleSite.com:5555 /'的WebSocket连接失败:错误 在WebSocket握手期间:意外的响应代码:302
码
对于客户端代码,它实际上是Construct 2导出的HTML5。我们在https://youtu.be/hv9KdklXZqE?t=6m45s
使用了3行相同的代码对于服务器端代码,相同的代码也来自https://youtu.be/hv9KdklXZqE?t=7m7s
上方的视频我们已在localhost环境中验证,就像在视频中客户端C2端可以毫无问题地连接到我们的Node.js服务器一样。
在这种情况下如何连接到Node.js WebSocket服务器?