Mongoose查询超时/连接断开连接错误处理

时间:2016-09-02 14:19:35

标签: node.js mongodb express mongoose

当我的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);

但这似乎没有效果。

0 个答案:

没有答案