在第一次尝试中,我可以连接到我的mongodb帐户,但它正常工作,但是24小时后,我再也无法通过它显示此问题了:
>
npm run start
> devconnector@1.0.0 start C:\Users\DELL\Desktop\devconnector
> node server.js
Server running on port 5000
MongoTimeoutError: Server selection timed out after 30000 ms
at Timeout._onTimeout (C:\Users\DELL\Desktop\devconnector\node_modules\mongodb\lib\core\sdam\topology.js:897:9)
at listOnTimeout (internal/timers.js:531:17)
at processTimers (internal/timers.js:475:7) {
name: 'MongoTimeoutError',
reason: MongoNetworkError: connection 79 to cluster0-shard-00-00-15tsv.mongodb.net:27017
closed
at TLSSocket.<anonymous> (C:\Users\DELL\Desktop\devconnector\node_modules\mongodb\lib\core\connection\connection.js:356:9)
at Object.onceWrapper (events.js:300:26)
at TLSSocket.emit (events.js:210:5)
at net.js:659:12
at TCP.done (_tls_wrap.js:481:7) {
name: 'MongoNetworkError',
errorLabels: [ 'TransientTransactionError' ],
[Symbol(mongoErrorContextSymbol)]: {}
},
[Symbol(mongoErrorContextSymbol)]: {}
}
这是我的keys.js文件:module.exports = { mongoURI:“ mongodb + srv:// jassem:<*******> @ cluster0-15tsv.mongodb.net / test”,
} ;
and this my code to connect to my Mongodb account :
//Connect To mongoDB
mongoose
const express = require ('express') ; const mongoose = require ('mongoose') ;
.connect(db, {useUnifiedTopology: true, useNewUrlParser: true, useCreateIndex: true }) .then(()=> console.log('MongoDB connected')) .catch(err => console.log(err)) ;