process.on('uncaughtException',...)的最佳用途是什么?

时间:2018-02-27 18:00:31

标签: javascript node.js process

我正在学习错误/异常处理,我不明白如何使用process.on('uncaughtException', ...)。您可以像trycatch一样使用它,还是只处理异常?

1 个答案:

答案 0 :(得分:0)

Process Documentation所述,提供信息和控制当前(节点)过程。

我在node / express的后端开发中经常使用它,这是一个简单的例子吗?记录我的应用程序的错误

 // ERROR LOG MANAGEMENT
// =====================================================================
let errorLogStream = fs.createWriteStream(__dirname + '/logs/error.log', {
  flags: 'a'
})

// ERROR HANDLING
// =====================================================================
process.on('uncaughtException', (err, next) => {
  var date = new Date()
  console.error(`+++++++ ${date} error found, logging event +++++++`)
  console.error(err.stack)
  errorLogStream.write(`Date: ${date}. Err: ${err.stack}`)
  return
})

我认为它与事件名称本身所说的主要区别是,如果你正在执行某个任务并且有错误,请处理它,为什么你会把它扔到那里?我主要将它用于我的逻辑

的非相关问题