如何从端口转发服务器连接到Node.js WebSocket服务器?

时间:2017-01-25 09:30:51

标签: node.js websocket server xampp portforwarding

我正在我的计算机上使用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服务器?

0 个答案:

没有答案