节点脚本是否可以检测它是否从“外部”(p.e。:kill)或内部脚本错误终止?
更确切地说: 第一种情况不应该是“观察”其子节点的主要进程,或者是“看起来”主脚本是否仍在运行的其他脚本。
第二种情况:没有把所有东西放在try-except-blocks中。我正在寻找一个在错误停止脚本时调用的函数。
答案 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');
});