我使用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