假设我的 node.js 应用正在运行。如果出现错误(我的意思是所有错误。不仅仅是 Web 错误。如果出现 Err out,那就算了),我如何调用函数向我发送电子邮件?
基本上,在我希望它写入 err.out 之前,我希望向我发送一封电子邮件。
我正在使用 node.js 和 express。
编辑:我知道如何发送电子邮件。我想知道的问题是如何拦截错误。 您知道发生错误时如何记录到 out.log 吗?好吧,现在,我正在 tail -f out.log,监控错误。我不能整天坐在家里做这件事。我希望在 out.log 中弹出错误时通过电子邮件将其发送给我。
我希望通过电子邮件将所有 错误发送给我。 (不仅仅是表达错误)。如果已记录,我希望通过电子邮件发送该错误。
最佳答案
您可以用一个发送电子邮件的实现替换 Node 全局 console.error() 函数:
console.error = function(msg) {
// send email
// ...
// additionaly log
process.stderr.write(msg);
};
然后每个库中的每个调用对 console.error() 的调用都会调用您的特定实现发送邮件 ;)
关于javascript - 如何为 Node.js 中发生的每个错误发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7204474/