Javascript 如何修复:MongooseError[MongooseTimeoutError]:服务器选择在30000毫秒后超时

Javascript 如何修复:MongooseError[MongooseTimeoutError]:服务器选择在30000毫秒后超时,javascript,node.js,mongodb,mongoose,mongodb-atlas,Javascript,Node.js,Mongodb,Mongoose,Mongodb Atlas,我正在尝试将react应用服务器连接到mongoDB atlas。 我已将我的IP列入白名单,并在数据库中创建了一个用户 在尝试连接到数据库时,它不断给我以下错误: 有几次mongoose将服务器随机连接到数据库,但当再次尝试获取或向数据库发布数据时,mongoose timedout停止工作。 有人知道为什么会这样吗 [0] MongooseError [MongooseTimeoutError]: Server selection timed out after 30000 ms [0]

我正在尝试将react应用服务器连接到mongoDB atlas。 我已将我的IP列入白名单,并在数据库中创建了一个用户 在尝试连接到数据库时,它不断给我以下错误: 有几次mongoose将服务器随机连接到数据库,但当再次尝试获取或向数据库发布数据时,mongoose timedout停止工作。 有人知道为什么会这样吗

[0] MongooseError [MongooseTimeoutError]: Server selection timed out after 30000 ms
[0]     at new MongooseTimeoutError (/Users/shadan/Desktop/jewlss/backend/pishkesh/node_modules/mongoose/lib/error/timeout.js:22:11)
[0]     at NativeConnection.Connection.openUri (/Users/shadan/Desktop/jewlss/backend/pishkesh/node_modules/mongoose/lib/connection.js:763:19)
[0]     at Mongoose.connect (/Users/shadan/Desktop/jewlss/backend/pishkesh/node_modules/mongoose/lib/index.js:332:15)
[0]     at Object.<anonymous> (/Users/shadan/Desktop/jewlss/backend/pishkesh/server.js:19:4)
[0]     at Module._compile (internal/modules/cjs/loader.js:959:30)
[0]     at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10)
[0]     at Module.load (internal/modules/cjs/loader.js:815:32)
[0]     at Function.Module._load (internal/modules/cjs/loader.js:727:14)
[0]     at Function.Module.runMain (internal/modules/cjs/loader.js:1047:10)
[0]     at internal/main/run_main_module.js:17:11 {
[0]   message: 'Server selection timed out after 30000 ms',
[0]   name: 'MongooseTimeoutError',
[0]   reason: MongoNetworkError: connection 67 to cluster0-shard-00-01-w7aav.mongodb.net:27017 closed
[0]       at TLSSocket.<anonymous> 
[0]       at Object.onceWrapper (events.js:300:26)
[0]       at TLSSocket.emit (events.js:210:5)
[0]       at net.js:659:12
[0]       at TCP.done (_tls_wrap.js:481:7) {
[0]     name: 'MongoNetworkError',
[0]     [Symbol(mongoErrorContextSymbol)]: {}
[0]   },
[0]   [Symbol(mongoErrorContextSymbol)]: {}
[0] }
[0]MongooseError[MongooseTimeoutError]:服务器选择在30000毫秒后超时
[0]在新的MongooseTimeoutError(/Users/shadan/Desktop/jewlss/backend/pishkesh/node_modules/mongoose/lib/error/timeout.js:22:11)
[0]位于NativeConnection.Connection.openUri(/Users/shadan/Desktop/jewlss/backend/pishkesh/node_modules/mongoose/lib/Connection.js:763:19)
[0]位于Mongoose.connect(/Users/shadan/Desktop/jewlss/backend/pishkesh/node_modules/Mongoose/lib/index.js:332:15)
[0]在对象上。(/Users/shadan/Desktop/jewlss/backend/pishkesh/server.js:19:4)
[0]在模块处编译(internal/modules/cjs/loader.js:959:30)
[0]位于Object.Module._extensions..js(internal/modules/cjs/loader.js:995:10)
[0]位于Module.load(内部/modules/cjs/loader.js:815:32)
[0]在Function.Module.\u load(内部/modules/cjs/loader.js:727:14)
[0]位于Function.Module.runMain(internal/modules/cjs/loader.js:1047:10)
[0]位于内部/main/run\u main\u模块。js:17:11{
[0]消息:“服务器选择在30000毫秒后超时”,
[0]名称:“MongooseTimeoutError”,
[0]原因:MongoNetworkError:与cluster0-shard-00-01-w7aav.mongodb.net的连接67已关闭
[0]在TLSSocket。
[0]位于Object.onceWrapper(events.js:300:26)
[0]位于TLSSocket.emit(events.js:210:5)
[0]at net.js:659:12
[0]在TCP.done(_tls_wrap.js:481:7){
[0]名称:“MongoNetworkError”,
[0][Symbol(mongoErrorContextSymbol)]:{}
[0]   },
[0][Symbol(mongoErrorContextSymbol)]:{}
[0] }

这是否回答了您的问题?