2017-08-04 73 views
0

我使用與Mongodb連接的Nodejs,它的工作原理。我沒有改變任何代碼。現在我無法連接到mongodb。當我試着使用Robomongo連接的時候,不使用ssh我無法連接數字海洋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

它綁定到localhost。爲了好。當你將它暴露給野外時,[發生壞事](https://www.darknet.org.uk/2017/01/mongodb-ransack-33000-databases-hacked/)。 –

回答

0

您的mongodb不在外部接口上監聽,而是在本地主機上監聽,因此您無法直接連接到139.x.x.x IP。

但是,如果您使用SSH,它將首先通過隧道進入主機,然後在本地連接,以便工作。