2017-08-04 2 views
0

J'utilise Nodejs avec une connexion Mongodb, cela fonctionne. Je n'ai rien changé dans le code. Maintenant, je ne peux pas me connecter à mongodb. Lorsque je tente connecter avec Robomongo quand je ne l'utilise ssh je ne peux pas se connecterDigital Ocean MongoDB Erreur de connexion

enter image description here

Mais quand je tente de me connecter avec ssh je peux connecter. Ma connexion est un succès.

enter image description here

Je ne comprends pas problème.

Mes nodejs mongo connexion en ici:

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') 
    }) 
}) 

Nous vous remercions de l'aide.

+0

Il est lié à localhost. Pour le bien. [Les mauvaises choses arrivent] (https://www.darknet.org.uk/2017/01/mongodb-ransack-33000-databases-hacked/) lorsque vous l'exposez à la nature. –

Répondre

0

Votre mongodb n'écoute pas sur l'interface externe mais sur localhost uniquement, donc vous ne pouvez pas vous connecter directement à l'adresse IP 139.x.x.x. Toutefois, si vous utilisez SSH, il va d'abord effectuer un tunnel dans l'hôte, puis se connecter localement pour que cela fonctionne.