我正在学习错误/异常处理,我不明白如何使用process.on('uncaughtException', ...)
。您可以像try
和catch
一样使用它,还是只处理异常?
答案 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
})
我认为它与事件名称本身所说的主要区别是,如果你正在执行某个任务并且有错误,请处理它,为什么你会把它扔到那里?我主要将它用于我的逻辑
的非相关问题