Mongoose OpenShift Connection

I am building an application on openShift using nodejs and mongodb. I also use mongoose and try to connect with this code

var url = process.env.OPENSHIFT_MONGODB_DB_URL; var db = mongoose.connect( url, function(err) { console.log("Error loading the db..."); }); 

Checking in the openshift logs I see that it gives me an error message. What is the right way to do this?

+6
source share
1 answer

You can try the following pattern:

server.js

 // call the packages we need var express = require('express'); var app = express(); var mongoose = require('mongoose'); var url = '127.0.0.1:27017/' + process.env.OPENSHIFT_APP_NAME; // if OPENSHIFT env variables are present, use the available connection info: if (process.env.OPENSHIFT_MONGODB_DB_URL) { url = process.env.OPENSHIFT_MONGODB_DB_URL + process.env.OPENSHIFT_APP_NAME; } // Connect to mongodb var connect = function () { mongoose.connect(url); }; connect(); var db = mongoose.connection; db.on('error', function(error){ console.log("Error loading the db - "+ error); }); db.on('disconnected', connect); 
+9
source

Source: https://habr.com/ru/post/983851/


All Articles