我最近在GitHub上找到了一个脚本,它允许您使用Express和Socket.IO依赖项运行实时Node.JS聊天应用程序。我已经将它上传到我新购买的DigitalOcean VPS,运行Ubuntu 12.04。
它工作,但开始很慢,即加载需要大约10秒,当我通过SSH运行node app.js
命令时,我得到了这个调试信息终端 - http://pastebin.com/r48xHN3m - 应用程序启动socket.IO,但是,在第8行你可以看到有一个清晰的socket.IO警告,说明websocket连接无效。然后它会在超时后继续进行一些XHR轮询,并且在调试信息(第38行)结束时,您可以看到新用户已加入该组,因此 工作
我在网上看了很多关于此的内容,但我仍然无法解决错误。我尝试使用SSL(端口443),更新和升级所有依赖项,但这些小调整只是不这样做...
P.S。我的实验站点安装了节点应用程序,但有socket.IO错误(在端口3000上运行) - chat.notepad.li
答案 0 :(得分:1)
<强>更新强>
在浏览网页后,我发现我需要做的就是先:升级我的nginx 安装,其次:更新我的nginx配置块,这是显示在website上。然后我重新启动了nginx服务,瞧 - 聊天应用程序在不到一秒的时间内加载。该网站还表示“ SSL显然是走的路” -
顺便说一句,如果我在端口443上使用了SSL,它会起作用。 根据{{3}},支持端口443 大约89%的时间,而80港口的这一比例为78%。