我如何发送电子邮件的每一个错误,发生在Node.js
How do I send an email for every error that occurs in Node.js?
假设我的node.js应用程序正在运行。如果有一个错误(我的意思是所有的错误。不仅仅是网络错误。如果它变成Err out(它计数),我如何调用一个函数来发送电子邮件给我?
基本上,在我想写err之前。我想要一封电子邮件给我。
我使用node.js和express.
编辑:我知道怎么发电子邮件。我想知道的问题是如何拦截错误。您知道当出现错误时,它如何记录到out.log?现在,我是tail - out.log,监视错误。我不能整天坐在家里干这个。我想让错误邮件给我,只要它弹出在out.log。我希望所有错误通过电子邮件发送给我。(不只是表达错误)。
您可以将节点的全局console.error()函数替换为发送电子邮件的一个实现:
console.error = function(msg) {
// send email
// ...
// additionaly log
process.stderr.write(msg);
};
那么每个库中对console.error()的调用将调用您的特定实现发送邮件;)
既然所有日志条目都存储在有限数量的日志文件中,那么与其尝试拦截所有可能的错误事件,为什么不直接设置一个文件更改监视器并将新行发送给您呢?这样,您还可以使用最近一小时/一天/…的摘要日志条目来安排间隔。与打开单独的邮件相比,这将容易得多。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 如何使用 node.js 比较两个 json 数组
- Node.js's Buffer.writeFloatBE in Javascript
- node.js:setInterval()正在跳过调用
- 如何处理node.js节点mongodb中的连接和查询队列
- Node.js正在更改应用程序以使用集群模块
- 如何使用Node.js最有效地解析网页
- 在openshift node js应用程序中获取请求
- 正在删除node.js中已验证的网站
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js中的JavaScript原型对象效率
- node.js请求数据事件未在CORS ajax调用中触发
- 使用node.js制作网站
- 使用node.js服务器中的evernote api获取note内容
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- 使用CI和CodeDeploy对node.js应用程序进行连续部署
- 在Node.js中上传和检索图像
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 如何使用 Node JS 获取 JSON 嵌套数组值