在缩放应用中,Openshifts nodejs齿轮无法连接到mongodb齿轮

时间:2014-03-21 09:16:48

标签: node.js mongodb openshift

我使用OpenShift作为web服务的平台。我希望openshift会为我管理我的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

0 个答案:

没有答案