2016-04-13 6 views
0

dağıtırım. İlk uygulamamı, mLab MongoDB addon kullanarak heroku'ya dağıtmaya çalışıyorum. Bağlantıyı nasıl tanımlamalıyım?NodeJS uygulamasında Mongo bağlantısını tanımlarken, bunu e-postada

Bu bir NodeJS kitabında bulduğum şey, işe yaramıyor. Parola ve veritabanı adını uygun değerlerle değiştirdim.

mongoose.connect('mongodb://databasename:[email protected]:10089/app26'); 
 
mongoose.connection.on('open', function() { 
 
    console.log('Mongoose connected.'); 
 
});

cevap

1

Sen Heroku çevre değişkenleri kullanmalıdır. Bir Mongo addon eklediğinizde, otomatik olarak ortam değişkenine sahip olmanız gerekir (bunlar ayrıca Heroku kontrol panelinden erişilebilir). Böylece MLAB ile process.env.MONGOLAB_URI adresine erişerek bağlantı dizinizi alabilirsiniz. Böylece mongoose.connect(process.env.MONGOLAB_URI);

Yapabilecekleriniz Bunu localost üzerinde çalışmak için, ortam değişkenlerini uygulamanızın kök dizinindeki bir .env dosyasına vermek için heroku config > .env çalıştırın. Daha sonra heroku local çalıştırdığınızda, MONGOLAB_URI env değişkeni localhost'unuzda da kullanılabilir.