【问题标题】:Can't connect to MongoDB through heroku but works on localhost无法通过 heroku 连接到 MongoDB,但可以在 localhost 上运行
【发布时间】:2021-06-30 20:47:40
【问题描述】:

尝试将我的简单笔记应用程序推送到 heroku,但在 heroku mongoDB 上启动时出现此错误

Could not connect to any servers in your MongoDB Atlas cluster.

当我的应用程序在本地运行时,我的后端工作得非常好,我已将 mongoDB 中的所有 IP 列入白名单,并将 MONGODB_URI 添加为 heroku 中的本地变量,所以我不确定此时出了什么问题。

这是我的连接。

const mongoose = require('mongoose')

const url = process.env.MONGODB_URI

console.log('Connecting to..', url)

mongoose.connect(url, { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false, useCreateIndex: true })
    .then(result => {
        console.log('Connected to MongoDB')
    })
    .catch((error) => {
        console.log(`Error connecting to MongoDB: `, error.message)
    })

【问题讨论】:

  • 您是否在 Heroku 日志中看到此处的 URL console.log('Connecting to..', url)
  • @fortunee 是的,我在 heroku 日志中看到了我的网址
  • 您是否使用任何 vpn 代理?
  • @fortunee 不。

标签: node.js mongodb heroku backend


【解决方案1】:

通过删除我在 mongoDB Atlas 中的白名单然后将其重新添加来解决问题,之后我的服务器连接到 heroku。

【讨论】:

    猜你喜欢
    • 2012-02-12
    • 1970-01-01
    • 2020-10-15
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多