gpt4 book ai didi

javascript - 发生 uncaughtException 时的 Node JS 设置消息

转载 作者:行者123 更新时间:2023-12-03 07:27:37 25 4
gpt4 key购买 nike

我有一个关于 Node JS 上的优雅关闭的问题

我有设置方法,如果服务器上发生导致服务器停止工作的情况(错误的代码等),该方法会向开发人员发送自动邮件。

这些是我的代码的亮点

process.on('uncaughtException', function (err) {
console.error((new Date).toUTCString() + ' uncaughtException:', err.message);
console.error(err.stack);
//Mandrill
...
});
});

我在Email中收到的只有这些

类型错误:无法读取未定义的属性“x”

但我想要的是我想在邮件中包含日志,如下所示

TypeError: Cannot read property 'x' of undefined
at ...\routes\v3\users.js:57:20
at ...\node_modules\mongoose-deep-populate\lib\plugin.js:81:11
at nextLevel (...\node_modules\mongoose-deep-populate\lib\plugin.js:237:36)
at Promise.one (...\node_modules\mongoose-deep-populate\lib\plugin.js:232:27)
at Promise.<anonymous> (...\node_modules\mongoose\node_modules\mpromise\lib\promise.js:177:8)
at Promise.emit (events.js:107:17)
at Promise.emit (...\node_modules\mongoose\node_modules\mpromise\lib\promise.js:84:38)
at Promise.fulfill (...\node_modules\mongoose\node_modules\mpromise\lib\promise.js:97:20)
at Promise.resolve (...\node_modules\mongoose\lib\promise.js:114:23)
at ...\node_modules\mongoose\lib\model.js:2051:23

有什么帮助吗?谢谢

最佳答案

如果出现错误,我也会将错误邮件发送给自己。我的代码是

module.exports = function(error, req, res, next){
if(error){
var body = '<h3>Error stack </h3>'+ error.stack;
sendMail(['me@myself.com'],'Ha Ha 500',body.replace(/(?:\r\n|\r|\n)/g, '<br />')) // replece function for formatting, sendMail() sends mail through amazon ses
}
}

这是邮件的截图 enter image description here

关于javascript - 发生 uncaughtException 时的 Node JS 设置消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35937539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com