【发布时间】:2014-11-05 01:23:34
【问题描述】:
我已经为 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。
【问题讨论】:
-
你使用的是哪个版本的 mongo,确定是 2.2 吗?
-
var mongo超出范围。
标签: node.js mongodb ibm-cloud monk nosql