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也提供