出错了:连接失败 [undefined:27017]。

3

不确定该怎么做,在Git Shell中运行 >>node 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"; 

2
仅从错误来看,它正在尝试连接到设置为“undefined”的mongoDB URL。 27017是默认的mongoDB端口。 http://docs.mongodb.org/manual/reference/default-mongodb-port/ 但是发布任何代码都会有很大帮助。 - Tony
1
@Tony 这些代码有帮助吗? - Marvine Chi
我猜你还没有启动MongoDB。 - Vitalii Zurian
1个回答

7
这里的问题是您在代码的第一部分中使用的 db 变量是指连接字符串,但您尝试访问其上的 url 属性,结果为 undefined。
请用 mongoose.connect(db) 替换 mongoose.connect(db.url)
或者,在 db.js 中,您可以将 module.exports = ... 替换为 module.exports.url = ...

谢谢!我简直不敢相信我错过了那个! - Marvine Chi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接