Nodejs进程崩溃发送邮件
在项目发布后,nodejs进程遇到不可预测的BUG,崩溃后,我们想通过邮件通知开发人员。方便我们查找问题。
正好有一个插件,用起来很方便,记录在此。插件名字是nodemailer.地址https://github.com/andris9/Nodemailer/。
记录下自己在使用过程中碰到的问题,我经常使用的是QQ邮箱,但是例子里试GMail,那这个nodemailer还支持些什么服务呢。
在nodemailer-wellknown中有介绍。 下面是我的实现代码
![](/assets/blank.gif)
![](/assets/blank.gif)
//对于异常,发送邮件给特定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进程崩溃发送邮件相关推荐
- update_notifier 造成nodejs进程数量增长的问题
最近运维老大j哥找到我说了一个事儿:某私有化部署的线上环境nodejs进程数量多达1000+,对比公版线上环境的66个进程数显得十分诡异.并且单个nodejs进程所占用swap空间也较大,也不释放空间 ...
- 判断sem信号量为零_将信号量递减为零的进程崩溃时,如何恢复信号量?
我有多个使用g ++编译的应用程序,它们在Ubuntu中运行.我正在使用命名信号量来协调不同进程之间的关系. 除非 出现以下情况, 否则 所有方法都可以正常工作:如果其中一个进程调用sem_wait( ...
- linux shell脚本监控进程崩溃自动重启
linux shell脚本监控进程崩溃自动重启,由于目前有Python实现的通讯组件时不时会异常中断,在还没有找到问题的解决办法时先暂时用shell监控并自动重启处理. # ! /bin/shbase ...
- nodejs进程异常退出处理方法
nodejs进程异常退出处理方法 参考文章: (1)nodejs进程异常退出处理方法 (2)https://www.cnblogs.com/mengff/p/10207154.html (3)http ...
- win进程崩溃弹出Microsoft Visual C++ Runtime Library的解决办法
很多软件通过设置自己的异常捕获函数,捕获未处理的异常,生成报告或者日志(例如生成mini-dump文件),达到Release版本下追踪Bug的目的.但是,到了VS2005(即VC8),Microsof ...
- gazebo进程崩溃处理
有的时候gazebo会出现进程崩溃的现象,比如exit code 255.134等,表现如: [gazebo-1] process has died [pid XXXXX, exit code 255 ...
- Android缺陷分析:cnss-daemo进程崩溃
高通Android 7.1遇到cnss-daemo进程崩溃,分析过程如下: Log信息:(红色是关键信息) pid: 6577, tid: 6577, name: cnss-daemon >& ...
- windows下 解决PHP-CGI 进程崩溃502
PHP是世界上最好的语言,但需要PHP解析器:Apache+php,需要通过mod_php.so和php相连:nginx+php 需要转发给 cgi程序 关于FastCGI: 全称 FastCGI P ...
- 在TCP连接中,如果有一方宕机或者进程崩溃会发生什么?
当情况为宕机时: 首先是keepalive的影响: 在没有开启 TCP keepalive,且双方一直没有数据交互的情况下,如果客户端的「主机崩溃」了,会发生什么. 客户端主机崩溃了,服务端是无法感知 ...
最新文章
- facl:文件访问控制列表
- linux 进程间通信 dbus-glib【实例】详解一(附代码)(d-feet工具使用)
- php 获取sql字段名,php – 使用DISTINCT和UNION在SQL查询中获取字段名称
- 2017.10.1 atcoder TK1 D 思考记录
- 怎样用计算机kd求平均数,利用pandas和numpy计算表中每一列的均值
- AIM Tech Round 5C. Rectangles 思维
- 用XSLT和XML改进Struts
- find 命令详解 基于文件大小,名字和权限等的查找策略以及-path和-prune的详细解释
- atitit。解决 No suitable Log constructor。。NoClassDefFoundError: org/apache/log4j/Category 找不到类的
- charset参数 sqluldr2_sqluldr2 oracle直接导出数据为文本的小工具使用
- XX公司信息化建设草案
- GO 语言的GOROOT 和GOPATH
- 谷歌大脑 2016 年机器学习的 9 大进展,今年将大放异彩
- 黑暗森林定律:对费米悖论的解释
- GhostXP_SP3雨林木风纯净版Y7.0(09年12月更新版) 【雪豹】
- C++ for循环的几种使用方法
- uni.showtoast不显示的问题,可能是因为uni uni.showloding uni.showtoast 冲突
- 项目管理过程之进度控制
- 1383: 手机短号 (多实例)
- mac版源码编译安装mysql
热门文章
- android 酷狗demo_酷狗音乐(Android)v8.1.5去广告清爽版
- 软件测试工程师一分钟自我介绍?
- [golang]通过github下载golang官方工具包
- 戴尔服务器怎么装xp系统安装教程视频教程,戴尔电脑一键重装系统xp详细步骤...
- Mac安装AU(Audition)激活版支持M1M2 Audition 2020 for MAC中文来了
- Delphi中票据条码的打印中(像素)和厘米的换算关系
- 万物智联,美格智能NB-IoT模组助力智慧防疫,防患于“未燃”
- 多bit MUX同步器
- 使用计算机自适应测验大型测验,四年级数学成就计算机自适应测验(CAT)的初步编制...
- 学了四年的电路,却看不懂电路图?