MongooseServerSelectionError: connect ETIMEDOUT



我最近遇到了这个问题。当我尝试运行Node.js应用程序时,我会收到以下错误MongooseServerSelectionError: connect ETIMEDOUT。它还说CCD_ 2。在过去的几个月里,它运行得很好,我从未犯过这个错误。我使用MongoDB Atlas作为数据库,使用Mongoose作为驱动程序。我使用的是Mongoose的最新版本。

这是我的app.ts:

const CONNECTION_URL = "mongodb+srv://name:<password>@cluster0.vyegx.mongodb.net/MyApp?retryWrites=true&w=majority"
mongoose.connect(CONNECTION_URL).then(_INIT_)
async function _INIT_(){
const server = app.listen(PORT, ()=>{
console.log("listening on port "+PORT+"...")
});
const io = new Server(server);
}
我曾尝试将我的ip列入白名单,但不起作用。

UPDATE它在Heroku中工作得很好,没有错误,但当我试图从计算机上运行它时,它会出错。

需要设置useUnifiedTopology: false

最新更新