2017-10-28 5 views
0

にノードのJSを使用してのMongoDBを接続しようとしたときに登録されたエンドポイントは、私がAWS EC2インスタンスMongoDBのを持つ要求を処理することができませんでした。取得502不正なゲートウェイは:PCFプラットフォーム

私はノードサーバーからmongodbインスタンスへの接続を試みていますmongoClientを使用しています。私のノードアプリケーションはPCFプラットフォームにデプロイされています。

私は
をMongoDBのために接続しようとすると、それはエラーをスロー「502不正なゲートウェイ

登録エンドポイントは、要求を処理するために失敗しました」。私のノードアプリケーションは正常に動作しています。一つはmongodbとの接続が原因です。

conn_str += req.params.dbname; 
mongoClient.connect(conn_str, function(err, db) { 
    if(err) { 
     res.end(err); 
    } else { 
     res.end(db); 
    } 
}); 

大変助けになりました。

+0

私はそれが 'conn_str + = '/' + rであるべきだと思いますeq.params.dbname' – wrangler

+0

返事にはどうもありがとうございますが、var conn_str = 'mongodb:// username:password @ ipaddress:27017 /';という値を既に割り当てています。まだそれは仕事をdosent。 – Arun

+0

mongoDBはどこに配備されていますか? –

答えて

0

Google Compute Engineに導入されたmongoクラスタに接続しようとしていたときも同様の問題に直面しました。から27017:以下のチェックリストは、私があなたのファイアウォールの場合は問題に

  1. チェックを解決し、あなたのMongoDBは(ちょうどカールはlocalhostを行う稼働しているかどうかを確認
  2. ポート27017は、外部の要求に対してオープンであることを確認させてくれましたターミナル)を実行している場合はプロトコルエラーが発生する
  3. MongoDBがネットワーク外にあるアプリケーションからの要求を受け入れるように設定されているかどうかをチェックする(別のVPCで実行している場合) - デフォルトでは、MongoDBでは外部リクエスト
+0

こんにちはSanjay、あなたの返事にお世話になりました。私はmongodb confファイル内のbindipをコメントアウトしているので、すべての外部リクエストを受け入れるべきです。 EC2インスタンスの場合は、0.0.0.0/0のすべてのトラフィックの着信があり、これが原因で問題が発生していないことを確認しています。 – Arun

関連する問題