Node.js和Socket.IO在某些服务器上没有响应

4

我有一个简单的Node.js和Socket.IO应用程序运行在Nodejitsu上。该应用程序从家里和一些其他互联网服务完美地运行,但不能在我的工作场所运行!

以下是我收到的错误消息:

 The connection to ws://behseini-socketproject.jit.su/socket.io/1/websocket/QtVm6E79WwGLwBVjN7el was interrupted while the page was loading.
 this.websocket = new Socket(this.prepareUrl() + query);

 socket.io.js (line 2371)
 GET http://behseini-socketproject.jit.su/socket.io/1/?t=1370531712581      200 OK
                                                                    535ms   
 socket.io.js (line 1659)
 ParamsHeadersResponse

 fPtjDNnugmPPXKbnN7ep:60:60:websocket,htmlfile,xhr-polling,jsonp-polling

请问您能告诉我为什么会发生这种情况吗?这是防火墙的问题吗?

谢谢


如果我必须猜测的话,我会说这是一个代理问题,至于如何修复它,我不太确定。但那是我首先要查看的地方。 - travis
谢谢Travis,那也是我的第一个猜测,但我也不确定该如何处理它! - Mona Coder
它是一直发生的,还是突然发生的? - Sly
嗨,Sly,是的,这在办公室里总是发生。就像我说的,在其他地方它完美地运作,但在这里不行! - Mona Coder
1
你解决了吗?我面临着相同的问题。我使用socket.io + node.js开发了一个实时应用,在我的网络上运行得非常好,但在客户端网络上却失败了。在我的客户端系统上,我遇到了你上面提到的相同的问题。 - Sameer
1个回答

2
在 #nodejitsu IRC 频道与您交谈后,似乎这确实是您的工作代理/防火墙的问题。
正如昨晚在聊天中建议您的那样,您可以尝试使用安全的 websocket 连接(wss 而不是 ws),以查看是否允许您的连接通过。
如果这不起作用,您需要将连接发送到工作场所之外。例如,代理到家中的计算机并在您想要使用 websockets 的工作期间使用家庭网络。

谢谢Sly,像往常一样非常有用 :-) 不过我需要找一些教程来做这个。我不擅长网络方面的事情! - Mona Coder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接