关于 error-tracking-node
为 Node.js 应用提供 PostHog 错误跟踪实施指导,面向需要接入错误监控的开发者。内容涵盖 SDK 配置、异常捕获、源码映射及问题管理,并强调保留现有错误处理。
主要功能
- 01配置 posthog-node 异常自动捕获
- 02在错误边界手动捕获异常
- 03上传源码映射还原堆栈
- 04跟踪路由操作与错误
- 05提供告警和问题管理参考
适用场景
- 01为 Node.js 服务添加错误监控
- 02在 Express、Fastify 或 Koa 中捕获错误
- 03为短生命周期脚本配置即时发送
- 04排查经压缩代码映射后的堆栈
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ posthog/ skills --skill error-tracking-node安装后在 Claude Code 中输入/error-tracking-node确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/alerts.mdassigning-issues.mdfingerprints.mdmonitoring.mdnode.mdupload-source-maps.md详细介绍
Node.js 的 PostHog 错误跟踪
此技能可帮助你在 Node.js 应用程序中添加 PostHog 错误跟踪。
参考文件
references/node.md- Node.js 错误跟踪安装文档references/fingerprints.md- 指纹文档references/alerts.md- 发送错误跟踪警报文档references/monitoring.md- 监控和搜索问题文档references/assigning-issues.md- 将问题分配给队友的文档references/upload-source-maps.md- 上传源映射文档
请查阅文档,了解 API 详情和特定框架的模式。
核心原则
- 环境变量:始终使用环境变量设置 PostHog 密钥和主机 URL。切勿将其硬编码。
- 最小改动:在现有错误处理中添加错误跟踪。不要替换或重构现有错误处理代码。
- 优先启用自动捕获:在添加手动捕获之前,先在 SDK 初始化时启用异常自动捕获。
- 源映射:上传源映射,使堆栈跟踪能够解析到原始源代码,而不是压缩后的代码包。
- 在错误边界处手动捕获:对于不会传播到全局处理程序的错误,在错误边界和 catch 块中使用
captureException()。
框架指南
- posthog-node 是 Node.js 服务端 SDK 的包名——服务端切勿使用 posthog-js
- 在 PostHog 构造函数选项中加入 enableExceptionAutocapture: true
- 在路由处理程序中为有意义的用户操作添加 posthog.capture() 调用——每个创建、更新或删除数据的路由都应使用上下文属性跟踪事件
- 在应用程序的错误处理程序中添加 posthog.captureException(err, distinctId)(例如,Express 错误中间件、Fastify setErrorHandler、Koa app.on('error'))
- 对于长时间运行的服务端,SDK 会自动批量发送事件——除非有特定原因,否则不要设置 flushAt 或 flushInterval
- 对于短生命周期进程(脚本、CLI、无服务器),将 flushAt 设为 1,将 flushInterval 设为 0,以便立即发送事件
- 服务端 Node.js 无需反向代理——只有客户端 JavaScript 需要代理来避免广告拦截器
- 请记住,node_modules 目录中提供了源代码
- 检查 package.json 中的类型检查或构建脚本,以验证更改
评论
支持 Markdown