2017-04-16 1 views
0

私のHerokuアプリケーションにmLabを追加しました。また、mongooseも使用しています。私はlocalhostから接続文字列を使用しようとしましたが、(ほぼ)動作していました。私が使用して自分のサーバーのファイルの場合:私は、ローカルホストからアプリを開くとHeracleでmLabが動作しない

var db = mongoose.connection; 
if (process.env.MONGODB_URI) { 
mongoose.connect('mongodb://heroku_fb82r7lw:[email protected]:61580/heroku_fb82r7lw'); 

    // mongoose.connect(process.env.MONGODB_URI); 
} else { 
mongoose.connect('mongodb://heroku_fb82r7lw:[email protected]:61580/heroku_fb82r7lw'); 

    // mongoose.connect('mongodb://localhost/fitMe') 
} 

、それはデシベルに物事を保存し、それを取り戻すことができ、いないすべてのものが、しかし、Herokuの上で、それがすべてでは動作しません。私はサーバと反応する。私は敗走と間違って何かが..ので、ここでのサーバファイルへのリンクがあると思う: https://github.com/HelenaVolskaia/Motivation/blob/master/server/app.js

+0

私がHerokuでmLabを使用するには、mLabアドオンを使用する必要があります。https://elements.heroku.com/addons/mongolab –

+0

はい、私はmLabからの接続文字列を使用しています –

+0

「全く動かない」と言うと、どういう意味ですか?データは*消えますか?エラーメッセージはありますか?詳細が必要です。 –

答えて

0

あなたはローカルのenv変数を設定し、これだけ使用することができます。

// Connect Mongo 
mongoose.Promise = global.Promise; // mongoose promises deprecated, use node - mongoosejs.com/docs/promises 
mongoose.connect(config.db.MONGODB_URI); 
mongoose.connection.once('open',() => { console.log('MongoDB Connected'); }); 
mongoose.connection.on('error', (err) => { console.log('MongoDB connection error: ', err); }); 

をしかしかかわらず、上を追加しますエラーが何であるかを確認して、接続していない理由を詳しく調べることができます。

関連する問題