VCAP_SERVICES に対して以下のコードを試しました:
if (process.env.VCAP_SERVICES) {
var env = JSON.parse(process.env.VCAP_SERVICES);
if (env['mongodb-2.2']) {
var mongo = env['mongodb-2.2'][0]['credentials'];
}
} else {
var mongo = {
"username" : "user1",
"password" : "secret",
"url" : "mongodb://user1:secret@localhost:27017/test"
}
}
//With this as the connector
var MongoClient = mongodb.MongoClient;
var db= MongoClient.connect(mongo.url, function(err, db) {
if(err) {
console.log("failed to connect to the database");
} else {
console.log("connected to database");
}
しかし、それは " TypeError : Cannot read property "url" of underfined " をスローし続けます
私はモンクをコネクタとして使用してみました:
var monk = require('monk');
var db = monk(mongo.url);
これも同じエラーをスローします。オブジェクト mongo を間違って使用している可能性があります。