问题仪表板

问题仪表板

您可以跟踪服务器上发生的所有异常情况:

  • 堆栈轨迹
  • 在线代码编号
  • 异常之前的日志
    问题仪表板主要报告所有未捕获的异常。 发生时,node.js进程崩溃,PM2自动重启应用,同时提醒异常。

手动发出一项问题

如果您在代码中正确使用 try … catch,则错误将被捕获,且永远不会在仪表板中报告。

如还是想收到报告,使用 io.notify()发出一个异常情况:

  1. const io = require('@pm2/io')
  2. try {
  3. // Critical action to be tested
  4. }
  5. catch(error) {
  6. // Your code in case of an exception
  7. io.notify(new Error('This is an error'))
  8. }

Express.js中间件

默认情况下,express会捕获所有发生的异常。

如果您想要报告它们,您需要添加PMX中间件:

  1. // all your routes here
  2. // app.get((req, res) => {})
  3. app.use(io.expressErrorHandler())

在路由声明之后使用它。

下一步

事务跟踪

疑问?

我们一直乐于帮您解决可能遇到的问题。搜索我们的文档或查看常见问题的答案。您也可以在我们的社区论坛发布问题或评论。您也可以看看我们在github中的帮助部分 https://github.com/keymetrics/keymetrics-support

原文: https://pm2.io/doc/zh/plus/guide/issue-dashboard/