2016-11-17 17 views
0

MongoDBに接続するNodeJSアプリケーションを作成しましたが、ローカルで動作するようです。NodeJSアプリケーションでTCPプレフィックスを使用してmongoDBに接続

ここで、リモートマシンでNodeJSアプリケーションをホストした後、そのマシン上にすでに作成されているmongoDBに接続しようとしています。私は、環境変数の一部をプリントアウトするとき、私は関連が見一方だけがあるように思わ:

MONGODB_PORT: 'tcp://172.30.204.90:27017',

は私が通常 mongoose.connect('mongodb://localhost:27017/metadata/') をどうのように接続し、mongoose.connect('tcp://172.30.204.90:27017/metadata')と交換しようとしたが、私は取得します私のURIは「mongodb」で始まる必要があるというエラーです。

だから私はそれをmongoose.connect('mongodb://172.30.204.90:27017/metadata')に置き換えようとしました、そして、それはもはやエラーを投げません。しかし、MongoDB側では、私は新しい接続が起こっていないと私のアプリはマシン上で起動していない表示されません。 URIに何を入れるべきですか?

答えて

0

あなたのURIは、確かにMongoDBを開始する必要があります:

mongoose.connect('mongodb://username:[email protected]:port/database?options...'); 

詳細については、このページを参照してください:https://docs.mongodb.com/manual/reference/connection-string/

は、CLIからデータベースに接続しようとしましたか?または、接続がブロックされていないことを確認するにはTelnetを使用します。

+0

ブロックされていませんでしたが、受け入れもなく、何も接続していないようです – QuantumRich

関連する問題