2015-01-26 86 views
2

不知道該怎麼辦,當我在git shell中運行>> node index.js時無法連接。它給了我下面的我得到錯誤:無法連接到[undefined:27017]

英雄聯盟RPG啓動8080端口 連接錯誤:錯誤:無法連接到[未定義: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

簡單地基於錯誤,它試圖連接到一個mongoDB URL設置爲'undefined'。 27017是默認的mongoDB端口。 http://docs.mongodb.org/manual/reference/default-mongodb-port/但是,從字面上貼任何代碼將有很大幫助。 – Tony 2015-01-26 21:10:19

+1

@Tony這些代碼有幫助嗎? – 2015-01-26 22:16:42

+0

我假設你沒有啓動MongoDB – 2015-01-27 12:33:19

回答

6

這裏的問題是,在你的第一個db變量部分代碼指的是連接字符串,但您嘗試訪問它上面的url屬性,最終導致該屬性未定義。

mongoose.connect(db.url)替換爲mongoose.connect(db)

或者,在db.js中,您可以用module.exports.url = ...替換module.exports = ...

+0

謝謝!我不能相信我錯過了! – 2015-01-26 22:34:31

+0

不要忘記標記爲答案! :) – influxd 2015-01-26 22:44:35

相關問題