CNode

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

Cchironchan发布于14 年前最后回复14 年前5 回复6818 浏览0 收藏

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

查看回复

回复 (5)

R
rench#1·14 年前

被强制结束了?

V
venngomez#2·14 年前

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

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

C
chironchan#3·14 年前

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

C
cmingxu#4·14 年前

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

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

C
chironchan#5·14 年前
引用 cmingxuexit 和 uncaughtException都是不能捕获异常退出的。 uncaughtException 一般用来捕获没有处理的异常, exit 据观察只能捕获process.exit的显...

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

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