我想在 Meteor 中捕获未捕获的异常并以优雅的方式处理它们。有类似 Node 的process.on('uncaughtException', function(err) {})
吗?
我对客户端和服务器中的解决方案都感兴趣。
我想在 Meteor 中捕获未捕获的异常并以优雅的方式处理它们。有类似 Node 的process.on('uncaughtException', function(err) {})
吗?
我对客户端和服务器中的解决方案都感兴趣。
我正在为服务器端未捕获的异常处理测试这个想法。
Fiber = Npm.require('fibers');
process.on('uncaughtException', function(err){
console.log(err.message);
console.log(err.stack);
Fiber( function(){
Logs.insert({ ... }) // Logs is a collection
}).run();
process.exit(1)
};
我也为此苦苦挣扎,最终覆盖了不同的控制台方法,因为我可以在没有堆栈跟踪的情况下生活。错误显示在控制台窗口中,所以这对我有用。process.on('uncaughtException', ...) 不适用于 Meteor,并且由于某些奇怪的原因,它们没有提供任何不错的选择。
这个小库帮助了我很多,使用它或尝试查看源代码 - 它非常简短且中肯。