无法连接到快速服务器
Not able to connect to the express server
我正在尝试连接到之前能够连接但现在无法连接的快速服务器并收到此错误
MongooseServerSelectionError: Could not connect to any servers in your
MongoDB Atlas cluster.
一个常见的原因是您试图从未列入白名单的 IP 访问数据库。确保您当前的 IP 地址在 Atlas 集群的 IP 白名单中:https://docs.atlas.mongodb.com/security-whitelist/
at NativeConnection.Connection.openUri (D:\development_work\study\MERN_stack\mern_project\practical\travelogger\server\node_modules\mongoose\lib\connection.js:807:32)
at D:\development_work\study\MERN_stack\mern_project\practical\travelogger\server\node_modules\mongoose\lib\index.js:342:10
at D:\development_work\study\MERN_stack\mern_project\practical\travelogger\server\node_modules\mongoose\lib\helpers\promiseOrCallback.js:32:5
at new Promise (<anonymous>)
at promiseOrCallback (D:\development_work\study\MERN_stack\mern_project\practical\travelogger\server\node_modules\mongoose\lib\helpers\promiseOrCallback.js:31:10)
at Mongoose._promiseOrCallback (D:\development_work\study\MERN_stack\mern_project\practical\travelogger\server\node_modules\mongoose\lib\index.js:1181:10)
at Mongoose.connect (D:\development_work\study\MERN_stack\mern_project\practical\travelogger\server\node_modules\mongoose\lib\index.js:341:20)
at file:///D:/development_work/study/MERN_stack/mern_project/practical/travelogger/server/index.js:22:3
at ModuleJob.run (node:internal/modules/esm/module_job:185:25)
at async Promise.all (index 0) { reason: TopologyDescription {
type: 'ReplicaSetNoPrimary',
servers: Map(3) {
'cluster0-shard-00-00.ksifo.mongodb.net:27017' => [ServerDescription],
'cluster0-shard-00-01.ksifo.mongodb.net:27017' => [ServerDescription],
'cluster0-shard-00-02.ksifo.mongodb.net:27017' => [ServerDescription]
},
stale: false,
compatible: true,
heartbeatFrequencyMS: 10000,
localThresholdMS: 15,
setName: 'atlas-w2uj2r-shard-0',
logicalSessionTimeoutMinutes: undefined }, code: undefined }
import express from "express";
import mongoose from "mongoose";
import cors from "cors";
import morgan from "morgan";
import userRouter from "./routes/user.js"
const app = express();
app.use(morgan('dev'));
app.use(express.json({limit: "30mb", extended: true}));
app.use(express.urlencoded({limit: "30mb", extended: true}));
app.use(cors());
app.use("/users",userRouter); //http://localhost:5000/users/signup
const MONGODB_URL = "mongodb+srv://alish:<removedThePassword>@cluster0.ksifo.mongodb.net/tour_db?retryWrites=true&w=majority"
const port = 5000;
mongoose
.connect(MONGODB_URL)
.then(() => {
app.listen(port, () => {
console.log(`server running on port ${port}`)
})
}).catch(error => {
console.log(`${port} did not connect`)
})
遇到错误消息第一行写的问题,即“MongooseServerSelectionError:无法连接到 MongoDB Atlas 集群中的任何服务器。一个常见原因是您试图从未列入白名单的 IP 访问数据库。确保您当前的 IP 地址在您的 Atlas 集群的 IP 上”
所以,我回到了我的 mongodb 数据库,re-entered 当前的 IP 地址和问题已解决。
我正在尝试连接到之前能够连接但现在无法连接的快速服务器并收到此错误
MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster.
一个常见的原因是您试图从未列入白名单的 IP 访问数据库。确保您当前的 IP 地址在 Atlas 集群的 IP 白名单中:https://docs.atlas.mongodb.com/security-whitelist/
at NativeConnection.Connection.openUri (D:\development_work\study\MERN_stack\mern_project\practical\travelogger\server\node_modules\mongoose\lib\connection.js:807:32) at D:\development_work\study\MERN_stack\mern_project\practical\travelogger\server\node_modules\mongoose\lib\index.js:342:10 at D:\development_work\study\MERN_stack\mern_project\practical\travelogger\server\node_modules\mongoose\lib\helpers\promiseOrCallback.js:32:5 at new Promise (<anonymous>) at promiseOrCallback (D:\development_work\study\MERN_stack\mern_project\practical\travelogger\server\node_modules\mongoose\lib\helpers\promiseOrCallback.js:31:10) at Mongoose._promiseOrCallback (D:\development_work\study\MERN_stack\mern_project\practical\travelogger\server\node_modules\mongoose\lib\index.js:1181:10) at Mongoose.connect (D:\development_work\study\MERN_stack\mern_project\practical\travelogger\server\node_modules\mongoose\lib\index.js:341:20) at file:///D:/development_work/study/MERN_stack/mern_project/practical/travelogger/server/index.js:22:3 at ModuleJob.run (node:internal/modules/esm/module_job:185:25) at async Promise.all (index 0) { reason: TopologyDescription { type: 'ReplicaSetNoPrimary', servers: Map(3) { 'cluster0-shard-00-00.ksifo.mongodb.net:27017' => [ServerDescription], 'cluster0-shard-00-01.ksifo.mongodb.net:27017' => [ServerDescription], 'cluster0-shard-00-02.ksifo.mongodb.net:27017' => [ServerDescription] }, stale: false, compatible: true, heartbeatFrequencyMS: 10000, localThresholdMS: 15, setName: 'atlas-w2uj2r-shard-0', logicalSessionTimeoutMinutes: undefined }, code: undefined }
import express from "express";
import mongoose from "mongoose";
import cors from "cors";
import morgan from "morgan";
import userRouter from "./routes/user.js"
const app = express();
app.use(morgan('dev'));
app.use(express.json({limit: "30mb", extended: true}));
app.use(express.urlencoded({limit: "30mb", extended: true}));
app.use(cors());
app.use("/users",userRouter); //http://localhost:5000/users/signup
const MONGODB_URL = "mongodb+srv://alish:<removedThePassword>@cluster0.ksifo.mongodb.net/tour_db?retryWrites=true&w=majority"
const port = 5000;
mongoose
.connect(MONGODB_URL)
.then(() => {
app.listen(port, () => {
console.log(`server running on port ${port}`)
})
}).catch(error => {
console.log(`${port} did not connect`)
})
遇到错误消息第一行写的问题,即“MongooseServerSelectionError:无法连接到 MongoDB Atlas 集群中的任何服务器。一个常见原因是您试图从未列入白名单的 IP 访问数据库。确保您当前的 IP 地址在您的 Atlas 集群的 IP 上” 所以,我回到了我的 mongodb 数据库,re-entered 当前的 IP 地址和问题已解决。