我有一个 socket.io 节点脚本正在运行,它充当聊天服务器。我让它在本地服务器上运行正常,并且已经尝试将它移到 openshift 上。
我使用以下墨盒使其工作 - https://github.com/smarterclayton/openshift-redis-cart/issues
在运行服务器的本地版本时,在连接到 openshift redis 时,我在运行脚本后恰好 127 秒时遇到奇怪的超时。
events.js:72
throw er; // Unhandled 'error' event
^
Error: Redis connection to <server> failed - connect ETIMEDOUT
at RedisClient.on_error (/path/node_modules/redis/index.js:196:24)
at Socket.<anonymous> (/path/node_modules/redis/index.js:106:14)
at Socket.emit (events.js:95:17)
at net.js:441:14
at process._tickCallback (node.js:442:13)
我以前看过 events.js:72 ,但通常是在我尝试运行节点脚本时,该脚本已经在该端口上运行。
很确定脚本本身很好,因为当我将 redis 服务器换成我的本地服务器时,它会在那里放置几天并且工作正常。
所以我的问题是:当 redis 托管在 openshift 上时,为什么我的 socket.io 脚本会在 127 秒后自行杀死?