当我的mongo数据库关闭时,我正在处理错误处理。我注意到当mongo关闭时,mongoose promises似乎只是挂起 - 成功或错误处理程序都没有被调用。以下代码仅打印出calling sign in
,HTTP请求在客户端超时前挂起2分钟。
router.post('/auth/signin', function (req, res, next) {
console.log('calling sign in');
User.find({}).then(() => {
console.log('success');
}, (error) => {
console.log('err', error);
}).then(() => {
res.sendStatus(500);
});
}
我尝试将以下内容添加到我的mongoose连接选项中:
return mongoose.connect(mongoUrl, {
server: {
socketOptions: {
connectTimeoutMS: 1000,
socketTimeoutMS: 1000
}
}
}, done);
但这似乎没有效果。