微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Node Js 停止时如何查看错误?

如何解决Node Js 停止时如何查看错误?

我有一个带有 Nginx 的 NodeJs 服务器。它在 ubuntu 服务器上运行。它不时显示“502”。我正在通过 pm2 运行它。 现在真正的问题是:当我登录并查看 pm2 时,它没有显示错误”。当我运行“重启”时,“502”消失并开始正常工作。 问题:
1.) 服务器停止时我可以自动发送电子邮件吗?
2.) 我可以将每个事件写入应用程序中的文件吗? (我可以通过查看 最后一个事件?)我正在使用 MongoDB。
3.) 我怎样才能发现错误

解决方法

有多种方法可以做到这一点。您没有正确记录和停止/重新启动应用程序,这意味着您的应用程序需要改进代码质量和正确处理错误。

您可以使用 uncaughtExceptionunhandledRejection 事件发送电子邮件和登录文件

process
  .on('unhandledRejection',(reason,p) => {
    //'Unhandled Rejection at Promise'
    // send email or write into file
  })
  .on('uncaughtException',err => {
    //'Uncaught Exception thrown'
    // send email or write into file
    process.exit(1);
  });

除此之外,您还可以使用第三方监控工具,即使pm2也提供

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。