节点检测终止

时间:2014-04-21 10:50:53

标签: node.js

节点脚本是否可以检测它是否从“外部”(p.e。:kill)或内部脚本错误终止?

更确切地说: 第一种情况不应该是“观察”其子节点的主要进程,或者是“看起来”主脚本是否仍在运行的其他脚本。

第二种情况:没有把所有东西放在try-except-blocks中。我正在寻找一个在错误停止脚本时调用的函数。

1 个答案:

答案 0 :(得分:2)

var exceptionOccured = false;

process.on('uncaughtException', function(err) {
    console.log('Caught exception: ' + err);
    exceptionOccured = true;
    process.exit();
});

process.on('exit', function(code) {
    if(exceptionOccured) console.log('Exception occured');
    else console.log('Kill signal received');
});