问题仪表板
您可以跟踪服务器上发生的所有异常情况:
- 堆栈轨迹
- 在线代码编号
- 异常之前的日志
问题仪表板主要报告所有未捕获的异常。 发生时,node.js进程崩溃,PM2自动重启应用,同时提醒异常。
手动发出一项问题
如果您在代码中正确使用 try ... catch
,则错误将被捕获,且永远不会在仪表板中报告。
如还是想收到报告,使用 io.notify()
发出一个异常情况:
const io = require('@pm2/io')
try {
// Critical action to be tested
}
catch(error) {
// Your code in case of an exception
io.notify(new Error('This is an error'))
}
Express.js中间件
默认情况下,express会捕获所有发生的异常。
如果您想要报告它们,您需要添加PMX中间件:
// all your routes here
// app.get((req, res) => {})
app.use(io.expressErrorHandler())
在路由声明之后使用它。
下一步
疑问?
我们一直乐于帮您解决可能遇到的问题。搜索我们的文档或查看常见问题的答案。您也可以在我们的社区论坛发布问题或评论。您也可以看看我们在github中的帮助部分 https://github.com/keymetrics/keymetrics-support