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

yws3nbqq  于 2023-02-03  发布在  Node.js
关注(0)|答案(1)|浏览(102)

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

u5rb5r59

u5rb5r591#

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
})

我认为主要的区别在于事件名称本身,如果您正在执行某个任务并出现错误,请处理它,为什么要将其抛出以在那里捕获它?我主要将其用于与我的逻辑无关的问题

相关问题