【发布时间】:2020-06-09 15:40:29
【问题描述】:
明确一点,我想要从 MongoDB Atlas 获得 MongoError bad auth Authentication failed。
这是关于错误的数据库密码,我正在尝试捕捉该错误并采取相应措施。
这是我的连接方式:
mongoose
.connect(CRED, {
useNewUrlParser: true,
useCreateIndex: true,
useFindAndModify: false,
useUnifiedTopology: true
})
.then(() => {
console.log('connected to database');
});
在这里我发现了 unhandledRejection 错误,该错误应该捕获错误的身份验证:
process.on('unhandledRejection', err => {
console.log(err.name, err.message);
server.close(() => {
process.exit(1);
});
});
如果我输入正确的密码,一切正常,我已连接到数据库。
但如果我输入错误的密码,等待 30 秒后,我会得到:
MongooseTimeoutError Server selection timed out after 30000 ms
...这不应该像那样工作。
当应用程序连接到 MongoDB 时,我应该立即得到 MongoError (bad auth)
...还是我做错了什么?
【问题讨论】:
标签: mongodb express mongoose mongodb-atlas