2016-04-13 2 views
0

mLab MongoDBアドオンを使用してherokuに初めてのアプリケーションをデプロイしようとしています。どのように接続を定義する必要がありますか?herokuにデプロイするときにNodeJSアプリでMongo接続を定義する方法

これはNodeJSの本で見つかったものですが、動作していないようです。パスワードとデータベース名を適切な値に置き換えました。あなたはHerokuの的環境変数を使用する必要があります

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

答えて

1

。 Mongoアドオンを追加すると、自動的に環境変数を使用できるようになります(Herokuダッシュボードからもアクセスできます)。したがって、MLABでは、process.env.MONGOLAB_URIにアクセスして接続文字列を取得できます。 mongoose.connect(process.env.MONGOLAB_URI);

これをローカルホスト上で動作させるには、heroku config > .envを実行して、環境変数をアプリのルートにある.envファイルにエクスポートします。その後、heroku localを実行すると、MONGOLAB_URI env変数もローカルホスト上で利用できます。

関連する問題