2015-01-26 3 views
2

Не уверен, что делать, не удается подключиться, когда я запустил >> node index.js в оболочке git. она дает мне следующееЯ получаю Ошибка: не удалось подключиться к [undefined: 27017]

LoL 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

Просто основанный на ошибке, он пытается подключиться к URL-адресу mongoDB, установленному на 'undefined'. 27017 - это порт mongoDB по умолчанию. http://docs.mongodb.org/manual/reference/default-mongodb-port/ Но публикация буквально ЛЮБОГО кода очень помогла бы. – Tony

+1

@ Тони эти коды помогают? –

+0

Я предполагаю, что вы не запустили MongoDB –

ответ

6

Проблема здесь состоит в том, что ваша db переменная в первом раздел кода относится к строке соединения, но вы пытаетесь получить доступ к свойству url, которое в конечном итоге не определено.

Заменить mongoose.connect(db.url) на mongoose.connect(db).

В качестве альтернативы, в db.js, вы можете заменить module.exports = ... на module.exports.url = ....

+0

Спасибо! Я не могу поверить, что я пропустил это! –

+0

Не забудьте отметить как ответ! :) – influxd

Смежные вопросы