【发布时间】:2021-10-23 17:59:51
【问题描述】:
- 我们在 Reactjs 上有一个应用程序
- 我们有一个 SSR,它在 webpack 上构建应用程序,呈现这个应用程序并返回 HTML
- 然后在客户端对应用进行水合
- 所以应用程序在服务器端和客户端都运行。
问题:
我们想在 react 中使用 sentry,这样它就可以在客户端和服务器端使用,因为任何地方都可能出现错误
我们的尝试:
有两个模块@sentry/browser 和@sentry/node。 我们试图制作一个可以做到的模块:
export default isClientSide ? SentryBrowser : SentryNode
因此,如果是客户端,请使用 SentryBrowser。如果服务器 - SentryNode
但是@sentry/node 不能在 webpack 上运行,因为它无法解析节点依赖,例如 fs、path 等。
问题: 我们如何在客户端和服务器端都使用单个 Sentry 接口,以便像 @sentry/nextjs 一样在双方都工作?
【问题讨论】:
标签: javascript reactjs webpack server-side-rendering sentry