nodejs连接mongodb时无响应会抛出异常吗?
发布于 10 年前 作者 yuedun 4897 次浏览 最后一次编辑是 8 年前 来自 问答

情景是:nodejs使用mongodb数据库,在断开重连的时候mongodb没有响应,既没有open事件,也没有close事件,虽然程序没有 挂,但是却没有继续往下执行,处于假死状态。 这种情况下用 process.on(‘uncaughtException’, function (err) { console.log('Caught exception: ’ + err); }); 会捕捉到异常吗?目前问题是这种情况不是经常发生,不好重现测试

2 回复

应该捕捉不到。uncaughtException 事件不是用来做这事的。 我觉得 mongodb 的库在断开连接,以及重建连接的时候应该都会有响应的事件抛出。毕竟技术上这是容易做到的。你再看看文档?

@alsotang 已经把mongodb的所有事件都监听了,到了connecting事件上就再没有反应了,只能重启应用,或许该用childprocess来监控重启

回到顶部