【发布时间】: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