2017-08-04 76 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,它将首先通过隧道进入主机,然后在本地连接,以便工作。