CNode

nodejs连接mongodb时无响应会抛出异常吗?

问答
Yyuedun发布于12 年前最后回复12 年前2 回复5426 浏览0 收藏

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

查看回复

回复 (2)

A
alsotang#1·12 年前

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

Y
yuedun#2·12 年前
引用 alsotang应该捕捉不到。uncaughtException 事件不是用来做这事的。 我觉得 mongodb 的库在断开连接,以及重建连接的时候应该都会有响应的事件抛出。毕竟技术上这是容易做到的。你再看看...

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

参与回复
登录后即可参与回复。登录