Node.JS + Express + Socket.IO – websocket连接无效信息

我最近在GitHub上find了一个脚本,它允许你使用Express和Socket.IO依赖运行一个实时的Node.JS聊天应用程序。 我已经把它上传到我刚刚收购的运行Ubuntu 12.04的DigitalOcean VPS。

它的工作 ,但开始很慢,即它需要约10秒加载,当我通过SSH运行node app.js命令,我得到这个debugging信息在我的terminal – http://pastebin.com/r48xHN3m – 应用程序启动与socket.IO,但是,在第8行,你可以看到有一个清晰的socket.IO警告,指出websocket连接是无效的。 然后在超时之后继续进行一些XHR轮询,并且在debugging信息(第38行)的末尾,您可以看到新用户已join该组,因此它可以正常工作。

我已经在网上阅读了很多关于这个,但是我仍然无法解决这个错误。 我尝试使用SSL(端口443),更新和升级所有的依赖,但这些小调整只是不这样做…

PS我的实验性网站与节点应用程序安装,但与socket.IO错误(运行在端口3000) – chat.notepad.li

更新:

在浏览网页之后,我发现我需要做的第一件事就是升级我的nginx安装,其次是更新本网站上显示的nginxconfiguration模块 。 然后,我重新启动了nginx服务,瞧 – 聊天应用程序在不到一秒的时间内加载。 该网站还表示,“ SSL显然是要走的路 ” –

顺便说一句,如果我在端口443上使用了SSL的话,它将会起作用。根据WebSocketsTest的汇总数据 ,端口443在89%的时间内得到支持,而在端口80上则为78%。