首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >uncaughtException那么appendFile的错误,这会导致问题吗?NodeJs

uncaughtException那么appendFile的错误,这会导致问题吗?NodeJs
EN

Stack Overflow用户
提问于 2016-09-22 00:15:52
回答 1查看 172关注 0票数 1

我很好奇,因为process.exit(1)处于异步操作的回调中,如果原始错误发生的地方会继续运行并处于不稳定状态,那么appendFile。我试图将process.exit(1)与fs放在一起,但它不会写。

更好的方法,以创建一个记录错误,将登录的任何错误,将不胜感激。。

代码语言:javascript
复制
  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)
    });

  })
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-22 00:22:23

实际上,当您的程序每次使用fs.appendFile完成时,它都会以错误代码退出控制台。一旦碰到这个问题,process.exit就应该杀死运行中的其他任何东西。

我可能会这样做:

代码语言:javascript
复制
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
  });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39628354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档