gpt4 book ai didi

javascript - uncaughtException 然后appendFile on error 这会导致问题吗? NodeJs

转载 作者:太空宇宙 更新时间:2023-11-04 00:34:40 25 4
gpt4 key购买 nike

我很好奇,因为 process.exit(1) 是否在异步回调中操作,appendFile,如果原来的错误发生的地方将继续运行并处于不稳定状态。我尝试将 process.exit(1) 与 fs 内联,但它不会写入。

更好的方法来创建一个错误记录,记录任何错误,我们将不胜感激。 .

  const fs = require('fs');

process.on('uncaughtException', e1 => {
fs.appendFile('./logs/error.log', e1.stack, e2 => {
//if (e1 || e2) console.log(e1,e2);

process.exit(1)
});

})

最佳答案

按原样,看起来您的程序每次以 fs.appendFile 结束时都会退出,并向控制台显示错误代码。 process.exit 应该会杀死任何其他正在运行的东西。

我可能会做这样的事情:

const fs = require('fs');

process.on('uncaughtException', function (err) {
fs.appendFile('./logs/error.log', err.stack, (fserr) => {
if (err) console.log('FS ERROR', fserr); //now includes the fs error in log
console.log(err); //maybe include error from uncaughtException?
process.exit(1); //exit with error code
});
});

关于javascript - uncaughtException 然后appendFile on error 这会导致问题吗? NodeJs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39628354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com