在项目发布后,nodejs进程遇到不可预测的BUG,崩溃后,我们想通过邮件通知开发人员。方便我们查找问题。

正好有一个插件,用起来很方便,记录在此。插件名字是nodemailer.地址https://github.com/andris9/Nodemailer/。

记录下自己在使用过程中碰到的问题,我经常使用的是QQ邮箱,但是例子里试GMail,那这个nodemailer还支持些什么服务呢。

在nodemailer-wellknown中有介绍。   下面是我的实现代码

//对于异常,发送邮件给特定QQ邮箱的管理员,已发现问题
var ServerConfig = require('../Shared/Config/ServerConfig');
var nodemailer = require('nodemailer');function ErrorMail(content)
{var transporter = nodemailer.createTransport({service:"QQ",auth : {user : ServerConfig.MailUser,pass : ServerConfig.MailPass}});var curDate = new Date();var subject = "MainServer崩溃" + curDate;var html = '<b>' + content + '</b>';var mailOptions = {from : ServerConfig.MailUser,to :ServerConfig.MailUser,subject :subject,text : '邮件测试内容',html : html};transporter.sendMail(mailOptions,function(error,info){if(error)console.log(error);elseconsole.log('Message sent: ' + info.response);});
}module.exports.ErrorMail = ErrorMail;

View Code

其中ServerConfig是配置发送的邮箱.

var ServerConfig =
{MailUser : 'xxx@qq.com',MailPass : 'XXXX'
}

转载于:https://www.cnblogs.com/ao1shib123/p/3949583.html

Nodejs进程崩溃发送邮件相关推荐

  1. update_notifier 造成nodejs进程数量增长的问题

    最近运维老大j哥找到我说了一个事儿:某私有化部署的线上环境nodejs进程数量多达1000+,对比公版线上环境的66个进程数显得十分诡异.并且单个nodejs进程所占用swap空间也较大,也不释放空间 ...

  2. 判断sem信号量为零_将信号量递减为零的进程崩溃时,如何恢复信号量?

    我有多个使用g ++编译的应用程序,它们在Ubuntu中运行.我正在使用命名信号量来协调不同进程之间的关系. 除非 出现以下情况, 否则 所有方法都可以正常工作:如果其中一个进程调用sem_wait( ...

  3. linux shell脚本监控进程崩溃自动重启

    linux shell脚本监控进程崩溃自动重启,由于目前有Python实现的通讯组件时不时会异常中断,在还没有找到问题的解决办法时先暂时用shell监控并自动重启处理. # ! /bin/shbase ...

  4. nodejs进程异常退出处理方法

    nodejs进程异常退出处理方法 参考文章: (1)nodejs进程异常退出处理方法 (2)https://www.cnblogs.com/mengff/p/10207154.html (3)http ...

  5. win进程崩溃弹出Microsoft Visual C++ Runtime Library的解决办法

    很多软件通过设置自己的异常捕获函数,捕获未处理的异常,生成报告或者日志(例如生成mini-dump文件),达到Release版本下追踪Bug的目的.但是,到了VS2005(即VC8),Microsof ...

  6. gazebo进程崩溃处理

    有的时候gazebo会出现进程崩溃的现象,比如exit code 255.134等,表现如: [gazebo-1] process has died [pid XXXXX, exit code 255 ...

  7. Android缺陷分析:cnss-daemo进程崩溃

    高通Android 7.1遇到cnss-daemo进程崩溃,分析过程如下: Log信息:(红色是关键信息) pid: 6577, tid: 6577, name: cnss-daemon  >& ...

  8. windows下 解决PHP-CGI 进程崩溃502

    PHP是世界上最好的语言,但需要PHP解析器:Apache+php,需要通过mod_php.so和php相连:nginx+php 需要转发给 cgi程序 关于FastCGI: 全称 FastCGI P ...

  9. 在TCP连接中,如果有一方宕机或者进程崩溃会发生什么?

    当情况为宕机时: 首先是keepalive的影响: 在没有开启 TCP keepalive,且双方一直没有数据交互的情况下,如果客户端的「主机崩溃」了,会发生什么. 客户端主机崩溃了,服务端是无法感知 ...

最新文章

  1. facl:文件访问控制列表
  2. linux 进程间通信 dbus-glib【实例】详解一(附代码)(d-feet工具使用)
  3. php 获取sql字段名,php – 使用DISTINCT和UNION在SQL查询中获取字段名称
  4. 2017.10.1 atcoder TK1 D 思考记录
  5. 怎样用计算机kd求平均数,利用pandas和numpy计算表中每一列的均值
  6. AIM Tech Round 5C. Rectangles 思维
  7. 用XSLT和XML改进Struts
  8. find 命令详解 基于文件大小,名字和权限等的查找策略以及-path和-prune的详细解释
  9. atitit。解决 No suitable Log constructor。。NoClassDefFoundError: org/apache/log4j/Category 找不到类的
  10. charset参数 sqluldr2_sqluldr2 oracle直接导出数据为文本的小工具使用
  11. XX公司信息化建设草案
  12. GO 语言的GOROOT 和GOPATH
  13. 谷歌大脑 2016 年机器学习的 9 大进展,今年将大放异彩
  14. 黑暗森林定律:对费米悖论的解释
  15. GhostXP_SP3雨林木风纯净版Y7.0(09年12月更新版) 【雪豹】
  16. C++ for循环的几种使用方法
  17. uni.showtoast不显示的问题,可能是因为uni uni.showloding uni.showtoast 冲突
  18. 项目管理过程之进度控制
  19. 1383: 手机短号 (多实例)
  20. mac版源码编译安装mysql

热门文章

  1. android 酷狗demo_酷狗音乐(Android)v8.1.5去广告清爽版
  2. 软件测试工程师一分钟自我介绍?
  3. [golang]通过github下载golang官方工具包
  4. 戴尔服务器怎么装xp系统安装教程视频教程,戴尔电脑一键重装系统xp详细步骤...
  5. Mac安装AU(Audition)激活版支持M1M2 Audition 2020 for MAC中文来了
  6. Delphi中票据条码的打印中(像素)和厘米的换算关系
  7. 万物智联,美格智能NB-IoT模组助力智慧防疫,防患于“未燃”
  8. 多bit MUX同步器
  9. 使用计算机自适应测验大型测验,四年级数学成就计算机自适应测验(CAT)的初步编制...
  10. 学了四年的电路,却看不懂电路图?