2017-08-04 5 views
0

私はNodejsをMongodb接続で使用しています。私はコードで何も変更していませんでした。今はmongodbに接続できません。私はsshを使用しないときRobomongoに接続しようとすると、私はデジタルオーシャンMongoDB接続エラー

enter image description here

を接続することはできません。しかし、私は、SSHで接続しようとすると、私は接続することができます。私の接続は成功です。

enter image description here

私は問題を理解することはできません。

マイnodejsはここでで接続をモンゴ:

MongoClient.connect('mongodb://username:[email protected]/dbname', (err, database) => { 
    if (err) return console.log(err) 
    db = database 
    app.listen(process.env.PORT || 5000,() => { 
     console.log('listening on 5000') 
    }) 
}) 

は助けてくれてありがとう。

+0

ローカルホストにバインドされています。良いのために。あなたが野生にそれを公開すると、[悪いことが起こる](https://www.darknet.org.uk/2017/01/mongodb-ransack-33000-databases-hacked/)。 –

答えて

0

あなたのmongodbは外部インターフェイスではなくローカルホストでのみリッスンしているため、139.x.x.x IPに直接接続することはできません。

ただし、SSHを使用すると、まずホストにトンネルされ、ローカルに接続されて動作します。