为 Sentry Node 的事件投递设置代理
使用 transportOptions.proxy 处理出站遥测,并在所选代理未被访问时检查匹配的绕过规则。
import * as Sentry from "@sentry/node";
Sentry.init({
dsn: process.env.SENTRY_DSN,
transportOptions: {
proxy: "http://proxy.example.net:8080",
},
});这段代码使用应用现有的 DSN 初始化现代的 @sentry/node 传输。代理应放在 transportOptions 之下;HTTP 代理列表为该端点值提供了公开的 HTTP 候选。
在较旧的配置中,Sentry 升级到 v7 的迁移把 httpProxy 和 httpsProxy 合并到了这一个选项里。请使用项目对应的 SDK 版本所支持的接口,而不要同时混用两种形式。
如果事件投递没有访问代理,请检查已部署的传输版本所支持的环境变量输入以及 no_proxy 绕过规则。即使明确指定了端点,匹配的绕过规则仍可能生效。
请把 Sentry 的事件连接与应用自身的 API 请求分开评估。对这些请求进行追踪只会记录活动;它并不会让遥测传输控制它们的网络路由。