2015-05-11 34 views
2

我有一個socket.io節點腳本運行,充當聊天服務器。我把它在本地服務器上運行好了,然後嘗試將它移到openshift。Openshift redis盒式磁帶,奇怪的例外ETIMEDOUT socket.io腳本

我用下面的盒得到它的工作 - 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服務器時,它會在那裏呆上好幾天並且工作正常。

所以我的問題:爲什麼我的socket.io腳本在redis在openshift上託管的時間剛好127秒後自行終止?

+1

您是否使用rhc port-forward命令,以便您可以連接到OpenShift上的redis?否則,該端口不公開。 –

+0

我正在使用,但是我是一個白癡!我把它運行在錯誤的終端(大約20次打開),所以是從遠程服務器運行。雖然在127秒之前奇怪的是腳本工作正常,但我猜這肯定不會在Redis超時報告127秒。想要將其作爲答案張貼,以便我可以接受? :) – Horse

回答

1

您是否使用rhc port-forward命令,以便您可以連接到OpenShift上的redis?否則,該端口不公開。