在缩放的应用程序中,换档机构的节点齿轮不能连接到mongodb齿轮

我使用OpenShift作为一个Web服务的平台。 我希望openshift能为我pipe理我的nodejs和mongodb数据库,确保它继续工作。 然而在很短的时间内,我遇到了相当多的问题。

我最近的一个问题是,我的nodejs应用程序突然不能连接到mongodb设备了。 我用MongooseJS用下面的代码连接到mongodb齿轮:var mongoConnection ='127.0.0.1:27017/movin_maps';

// if OPENSHIFT env variables are present, use the available connection info: if(process.env.OPENSHIFT_MONGODB_DB_PASSWORD){ mongoConnection = process.env.OPENSHIFT_MONGODB_DB_USERNAME + ":" + process.env.OPENSHIFT_MONGODB_DB_PASSWORD + "@" + process.env.OPENSHIFT_MONGODB_DB_HOST + ':' + process.env.OPENSHIFT_MONGODB_DB_PORT + '/' + process.env.OPENSHIFT_APP_NAME; } this.mongoose.connect(mongoConnection); var database = this.mongoose.connection; database.on('error', function(error){ var date = new Date(); console.error(date.toUTCString() + " Connection error: " + error); }); database.on('disconnected', function(param){ var date = new Date(); console.error(date.toUTCString() + " Connection disconnected: " + param); }); 

这总是习惯于为我工作,我可以连接到数据库,我没有问题一个星期左右。 但突然,应用程序停止响应,并给出以下错误:

 DEBUG: Starting child process with 'node server.js' Fri, 21 Mar 2014 09:12:29 GMT Connection disconnected: undefined Fri, 21 Mar 2014 09:12:29 GMT Connection error: Error: failed to connect to [52b169ec5973ca78d100026b-movinsoftware.rhcloud.com:40756] DEBUG: Program node server.js exited with code 0 

这是我的一个主要问题,因为我们说我的服务器应用程序不工作。 我希望有人知道一个体面的修复,但我的经验与openshift不是很好。 容易维护服务器应用程序的承诺无法为我完成。

此致

Hylke Bron