2017-08-04 4 views
0

Ich benutze Nodejs mit Mongodb-Verbindung, es funktioniert. Ich habe nichts im Code geändert. Jetzt kann ich keine Verbindung zu Mongodb herstellen. Wenn ich mit Robomongo versuchen zu verbinden, wenn ich mich nicht ssh verwenden kann keine VerbindungDigital Ocean MongoDB Verbindungsfehler

enter image description here

Aber wenn ich versuche, mit ssh verbinden kann ich anschließen. Meine Verbindung ist Erfolg.

enter image description here

ich Problem nicht verstehen kann.

Mein NodeJS mongo Verbindung hier:

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

Sie um Hilfe danken.

+0

Es ist an localhost gebunden. Für das Gute. [Schlechte Dinge passieren] (https://www.darknet.org.uk/2017/01/mongodb-ransack-33000-databases-hacked/), wenn Sie es der Wildnis aussetzen. –

Antwort

0

Ihr mongodb hört nicht auf der externen Schnittstelle, sondern nur auf localhost, so dass Sie keine direkte Verbindung zur 139.x.x.x IP herstellen können.

Wenn Sie jedoch SSH verwenden, wird es zuerst in den Host tunneln und dann lokal verbinden, damit es funktioniert.

Verwandte Themen