Javascript 捕获Node.js中的错误

Javascript 捕获Node.js中的错误,javascript,node.js,error-handling,Javascript,Node.js,Error Handling,在我的Node.js应用程序中,我希望捕获所有未处理的错误并将其写入日志 目前,我用try/catch块包装每个边缘点代码,但这需要大量的工作。我需要一种在一个位置捕获所有错误的方法,例如ASP.Net中的Global.asax application_错误,因此: function a(){ try{ var wrong = 3 / 0; } catch(err){ console.log(err); } } function b(){ try{ var wrong = 3

在我的Node.js应用程序中,我希望捕获所有未处理的错误并将其写入日志

目前,我用try/catch块包装每个边缘点代码,但这需要大量的工作。我需要一种在一个位置捕获所有错误的方法,例如ASP.Net中的Global.asax application_错误,因此:

function a(){
 try{
 var wrong = 3 / 0;
 } catch(err){
   console.log(err);
 }
}

function b(){
 try{
 var wrong = 3 / 0;
 } catch(err){
   console.log(err);
 }
}

function c(){
 try{
 var wrong = 3 / 0;
 } catch(err){
   console.log(err);
 }
}
我只有这样的东西:

function a() {
 var wrong = 3 / 0;
}

function b() {
 var wrong = 3 / 0;
}

function c() {
 var wrong = 3 / 0;
}

function errorHandler(err) {
 console.log(err);
}

我们将非常感谢您的帮助

您可以使用uncaughtexception从一个位置捕获所有错误

process.on('uncaughtException', function (err) {
  console.error((new Date).toUTCString() + ' uncaughtException:', err.message)
  console.error(err.stack)
  process.exit(1)
})

这可能是一种重复的方法,但考虑到OP的情况,我认为这不是一个可靠的建议。请参阅
警告:正确使用“uncaughtException”