2

我有一个 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 秒后自行杀死?

4

1 回答 1

1

您是否正在使用 rhc port-forward 命令以便可以连接到 OpenShift 上的 redis?否则,该端口不公开可用。

于 2015-05-11T17:23:46.523 回答