【问题标题】:Digital Ocean MongoDB Connection Error数字海洋 MongoDB 连接错误
【发布时间】:2018-01-12 05:23:54
【问题描述】:

我使用带有 Mongodb 连接的 Nodejs,它可以工作。我没有更改代码中的任何内容。现在我无法连接到mongodb。当我不使用 ssh 时尝试与 Robomongo 连接时,我无法连接

但是当我尝试使用 ssh 连接时,我可以连接。我的连接是成功的。

我无法理解问题。

我的 nodejs mongo 连接在这里:

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

感谢您的帮助。

【问题讨论】:

  • 绑定到本地主机。为了好。 Bad things happen 当你把它暴露在野外时。

标签: node.js mongodb ssh digital-ocean robo3t


【解决方案1】:

您的 mongodb 没有在外部接口上侦听,而是仅在 localhost 上侦听,因此您无法直接连接到 139.x.x.x IP。

但是,如果您使用 SSH,它将首先通过隧道进入主机,然后在本地连接,这样它就可以工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多