2016-11-05 5 views
0

私はmongo dbノードを使ってUbuntu 16.04で簡単なサービスを作成し、角度2のアプリケーションにデータを返すように表現しました。Bitnami Meanstack Mongoose Connection

私はserver.jsというファイルを持っています。このファイルは、gameという名前のデータベースとplayersというコレクションでローカルのmongodbインスタンスに接続しています。私のローカルマシンに正常にインストールされます。しかし、私はBitnamiの平均スタックイメージをamazon ec2に展開しようとしています。 (吹き出物いっぱい)。私はthis guideに従ってポートを正しく設定しました。リモートに接続できます。しかし、私はどのデータベースにも接続することはできません。ここで私のローカルマシン上で動作するコードです。

mongoose.connect('mongodb://localhost:27017/game'); 

router.route('/player') 



.get(function(req, res) { 
    console.log(mongoose.connection.readyState); 
    Player.find({"player":user,"password":password},function(err, Test) { 
     if (err) 
      res.send(err); 

     res.json(Test); 
    }); 
}); 

そして、ここでは、私は平均スタック画像上にconsole.logとゼロの値に1の値を取得する平均スタック画像のための私の調整のコードの私のローカルマシン上

mongoose.connect('mongodb://root:"[email protected]:27017/game'); 
router.route('/player') 
.get(function(req, res) { 

console.log(mongoose.connection.readyState); 
    Player.find({"player":user,"password":password},function(err, Test) { 
     if (err) 
      res.send(err); 

     res.json(Test); 
    }); 
}); 

です。私はmongooseでbitnamiのmongoインスタンスに接続する方法がわかりません。私はゲームが存在し、私が欲しいデータがあることを確認しました。

答えて

0

私はまだ完全に理解していませんが、修正が見つかりました。それはhereを投稿したガイドから来ました。まず、noauth = trueというmongodb.confのセクションをコメントアウトして、auth = trueという行をコメントアウトする必要がありました。私はその後、モンゴを再起動して、私は私がnoauth = trueauth = trueにやった取り消すユーザーを作成した後、この

db.createUser({ 
    user: "NEW USERNAME", 
    pwd: "NEW PASSWORD", 
    roles:[ 
      { 
        "role" : "readWrite", 
        "db": "game" 
      } 
    ]}) 

のように使用するデータベースを読み書きする権限を持つ新しいユーザーを作成し、MongoDBのを再起動します。その後、私はMongoDBの3.0では、この

mongoose.connect('mongodb://NEW USERNAME:NEW [email protected]:27017/game'); 
0

ようマングースと接続することができる午前、彼らは(下記のリンクで詳細)MongoDBのための新たな認証機構を追加しました。

認証情報:https://docs.mongodb.com/manual/core/authentication/

新しい認証メカニズムを使用する方法:このためhttps://www.mongodb.com/blog/post/improved-password-based-authentication-mongodb-30-scram-explained-part-2

を、ガイドがデータベースとの接続を取得するためにその回避策を提供します。これで、データベース上で "readWrite"特権を持つユーザーを作成し、使用できるようになりました。

関連する問題