node进程无故退出,on('exit',同步输出log没收到,on('uncaughtException'',同步输出log没收到 有遇到相似情况的吗?v0.8.x
发布于 2年前 作者 chironchan 1222 次浏览

node进程无故退出,on('exit’,同步输出log没收到,on('uncaughtException’’,同步输出log没收到 有遇到相似情况的吗?v0.8.x

5 回复

被强制结束了?

通常我是这样搞,不要一下就exit:

process.on("uncaughtException", function(err) { console.log(“SERVER CRASHED!”); return setTimeout((function() { console.log(“SERVER EXITING…”); return process.exit(1); }), 5000);

不是我想exit。是不明原因被结束。uncaughtException捕捉了。不退出也可以的吧。

exit 和 uncaughtException都是不能捕获异常退出的。 uncaughtException 一般用来捕获没有处理的异常, exit 据观察只能捕获process.exit的显示调用。

异常情况还需自己处理, 加油吧

我已经在所有回调都加上了try,catch。依然捕捉不到。要么有其他报错的方式我不清楚。例如http的on('error’,要不就是node的bug了。我的代码除了逻辑代码。会产生异步动作的其实只有3类。。1.http请求。2.文件io,3.一个tcp的数据库读写。我已经把nodejs的文档翻篇了。没找到更多的信息。能指点一下吗?

回到顶部