2015-10-16 2 views
0

MongoLab недавно обновил версию mongoDb до 3.x. Чтобы попытаться воспроизвести среду, я обновил локальную версию node.js до 4.x, mongodb до 3.x и mongoose до 3.8.Node.js Не удалось подключиться к mongodb 3 от Heroku до Mongolab: SCRAM-SHA-1

В моей локальной среде я могу подключиться к mongoDb, но в heroku я не могу. Следующая ошибка:

не удается подключиться к MongoDB для адреса MongoDB: // пользователь: пароль @ хост: порт/имя_бд

Я подозреваю старую версию мангуста, или плохое соединение но почему он работает на моей местной среде? Вот как я подключить узел MongoDB:

var uriString = process.env.MONGOLAB_URI || process.env.MONGOHQ_URL 
mongoose.connect(uriString, function (err, res) { 
    if (err) { 
     console.log('fail to connect to mongodb for address ' +  uriString); 
    } else { 
     console.log('Connection to mongodb ok'); 
    } 
}); 
+0

Какова фактическая ошибка, которую создает ваше приложение? – pneumee

+0

как я уже сказал: не удалось подключиться к mongodb для адреса mongodb: // user: password @ host: port/dbname – JohnnyBeGoody

+0

Возможный дубликат [Heroku app crashes после MongoDB обновлен до 3.0] (http://stackoverflow.com/questions/ 32886832/Heroku-приложение-аварии, после MongoDB обновляемых к 3-0) – hunterloftis

ответ

1

Я нашел ответ,

Это выглядит как MongoDB 3.0 поддерживается в Мангуста 4.0.0: Like mongodb doc illustrate

Таким образом, после модернизированную мангуста в v4. x Теперь я могу подключиться к mongoDB, используя учетные данные SCRAM SHA 1.

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