【发布时间】:2022-04-03 06:04:37
【问题描述】:
我在 node express 上运行 MongoDB Atlas,当我使用 postman 测试时出现此错误。
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, { useNewUrlParser: true, useCreateIndex: true }
);
const connection = mongoose.connection;
connection.once('open', () => {
console.log("MongoDB database connection established successfully");
})
const exercisesRouter = require('./routes/exercises');
const usersRouter = require('./routes/users');
app.use('/exercises', exercisesRouter);
app.use('/users', usersRouter);
app.listen(port, () => {
console.log(`Server is running on port: ${port}`);
});
这是我的.env,我猜问题可能也在这里,请帮助:
ATLAS_URI=mongodb+srv://userone:useronepassword1234@cluster0.swye5.mongodb.net/<dbname>?retryWrites=true&w=majority
【问题讨论】:
-
请关注此answer 并将您的 DNS 更改为 8.8.8.8 并且可以正常工作
-
在 mongo atlas 中,您需要允许您的 ip 连接才能设置它,但它是一个权限
标签: javascript node.js mongodb express mongoose