javascript - 如何为 Node.js 中发生的每个错误发送电子邮件?

标签 javascript debugging node.js error-handling express

假设我的 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/

相关文章:

javascript - 运行 npm start 时启动脚本丢失错误

node.js - 带有 CORS 的独立 Selenium

javascript - 更改特定 div 内 h2 的类

javascript - 提交时更改 HTML Post 参数

python - 获取gdb的python接口(interface)中的所有全局变量/局部变量

linux - 无法开始调试。没有可用于启动调试器的终端。请安装 Gnome Terminal 或 XTerm

c - 使用microsoft Visual C++ 2008调试C程序

node.js - 如何通过 git 在部署项目上运行 npm? ( Hook /接收后 : npm: command not found)

javascript - 使 anchor 链接位于 id 上方一些像素

javascript - 通过共享服务在两个组件之间进行 Angular 2/4 通信