我正在使用Socket.io,Node.js和Openshift制作多人游戏。它工作了一段时间,但我做了一些小改动,现在与我改变的东西无关的东西已经坏了。当第二个玩家尝试加入游戏时,它会将所有人引导出去,对于访问该网站的任何其他人都会显示503错误。对于第二个玩家,我遇到了很多控制台错误,包括
WebSocket connection to 'ws://avalon-evao.rhcloud.com/socket.io/?EIO=3&transport=websocket&sid=d5smykffy4EWHxgIAAAC' failed: Error during WebSocket handshake: Unexpected response code: 400
http://avalon-evao.rhcloud.com/socket.io/?EIO=3&transport=polling&t=1421020862973-4&sid=d5smykffy4EWHxgIAAAC Failed to load resource: the server responded with a status of 502 (Bad Gateway)
http://avalon-evao.rhcloud.com/socket.io/?EIO=3&transport=polling&t=1421020865831-6&sid=d5smykffy4EWHxgIAAAC Failed to load resource: the server responded with a status of 503 (Service Unavailable)
socket.io-1.2.0.js:2 WebSocket connection to 'ws://avalon-evao.rhcloud.com/socket.io/?EIO=3&transport=websocket&sid=c-fwcJaMkp_9rl5CAAAA' failed: WebSocket is closed before the connection is established.
它在localhost中运行得很好,但真正的网站已经坏了。
这是我尝试过的:
rhc app restart
rhc app force-stop rhc app start
{ secure: true }
选项导致这些错误的原因是什么?如何解决?
答案 0 :(得分:1)
尝试:
WS://...rhcloud.com:8000 / socket.io / ...
wss://...rhcloud.com:8443 / socket.io / ...
答案 1 :(得分:0)
事实证明我正在查看错误的日志。当我弄清楚如何读取rhc的日志时,我在数据库中发现了一个错误。我在不删除数据库的情况下更改了集合的结构,因此存在不再存在的键的索引。删除了数据库,现在应用程序运行良好。