我收到错误:无法连接到[undefined:27017]

时间:2015-01-26 20:59:58

标签: javascript node.js mongodb mongoose

不确定该怎么做,当我在git shell中运行>>节点index.js时无法连接。它给了我以下

LoL RPG在端口8080上启动 连接错误:[错误:无法连接到[undefined:27017]]

/* ==== MONGODB ==== */
var mongoose    = require('mongoose');
var db          = require('./config/db.js');

mongoose.connect(db.url);
mongoose.connection.on('error', console.error.bind(console, 'connection error:'));
mongoose.connection.once('open', function() { console.log("Mongo DB connected!"); });

 /* ==== config/db.js ==== */
module.exports = "mongodb://<username>:<username>@ds052837.mongolab.com:52837/lolrpg"; 

1 个答案:

答案 0 :(得分:6)

这里的问题是代码的第一部分中的db变量是指连接字符串,但是您尝试访问它上面的url属性,最终未定义。< / p>

mongoose.connect(db.url)替换为mongoose.connect(db)

或者,在db.js中,您可以将module.exports = ...替换为module.exports.url = ...