无法连接到 MongoDB - 身份验证失败

时间:2021-02-11 18:15:51

标签: mongodb express mongoose

在启动新的 MERN 堆栈项目时连接到 MongoDB 时出现问题:

server.js 代码:

MessageListenerContainer

.env 文件:

AmqpAdmin.deleteExchange()

接收错误:

const express = require('express');
const cors = require('cors');
const mongoose = require('mongoose');

require('dotenv').config();

const app = express();
const port = process.env.PORT || 5000;

app.use(cors());
app.use(express.json());

const uri = process.env.ATLAS_URI;
mongoose.connect(uri, { useUnifiedTopology: true, useNewUrlParser: true  });
const connection = mongoose.connection;
connection.once('open', () => {
    console.log("MongoDB database connection established successfully");
})

app.listen(port, () => {
    console.log(`Server is running on port: ${port}`);
});

不确定我在这里做错了什么,只是在学习教程。与教程的唯一区别是连接字符串,它也需要我创建并添加的 dbname。我希望它比那更简单。感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

所以看起来我选择添加我自己的 IP 地址而不是允许从任何地方访问,这就是问题所在。万岁!