nodejs连接mongodb时无响应会抛出异常吗?
 发布于 11 年前  作者 yuedun  5263 次预览  最后一次回复是 11 年前  来自 问答 

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

2 回复
alsotang

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

yuedun

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