2017-12-30 30 views
0

です:https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/mongooseMDN Nodejs/Expressチュートリアル:どのようにしてmlabデータベースに接続できますか?参考のため、ここでのチュートリアルでは

私はMDNにnodejs /急行チュートリアルを追っているが、私は認証エラーを取得しておくので、(MongoDBのに接続します)、このステップを完了することができませんでした。

調査の約1時間後、問題は互換性のないシェルのバージョンに起因する可能性があることがわかりました。私のシェルは3.6、3.4は3.4です。

どうすれば対処できますか? 私はちょうど終了し、別のDBホスト(複雑なtbhと思われる)を使用する必要がありますか?もしそうなら、あなたはどちらをお勧めしますか?

PS:私は、このエラーの他の原因は、a)の特殊文字を含むパスワード、または接続するときb)に自分のユーザー名の代わりに、DBユーザ名を使用している可能性があることを知っています。 しかし、どちらもそうでないことを保証するために必要な措置を講じています。

+0

私があなただったら、私はMongoDBののローカルインストールを使用すると思います。それを設定することは難しいことではなく、外部サービスを使用するよりも、自分で行うことで多くを学ぶことになります。 –

+0

接続に使用しているコードを表示してください。 –

+0

'var mongoose = require( 'mongoose');' 'var mongoDB = 'insert_your_database_url_here'; mongoose.connect(MongoDBは、{ useMongoClient:真 }); '' mongoose.Promise = global.Promise; '' するvar DB = mongoose.connection; '' db.on( 'エラー'、コンソール。 error.bind(コンソール、 'MongoDB connection error:')) ' – sBaxter8080

答えて

0

非常に簡単なmlabには、デフォルトでユーザ認証が設定されています。パスワード付きのユーザーを作成するだけで、デフォルトの接続文字列が一番上に表示されます。

は、第二に、私のユーザーStudio3t、接続の作成時に、私は私のためにそれが容易になりURIにURIとからオプションを持っています。

mlab user management

関連する問題