简体   繁体   English

如何在 razzle express 服务器文件中使用@sentry/node

[英]How to use @sentry/node in razzle express server file

According to sentry's docs the setup for node is just根据哨兵的文档,节点的设置只是

// server.js
const Sentry = require("@sentry/node");

Sentry.init({ dsn: "https://1df8da5e900e440e8d6e767ec6277ff9@o126849.ingest.sentry.io/296346" });

However, when I run razzle start I get this但是,当我运行razzle start我得到了这个

TypeError: mod.require is not a function

    at dynamicRequire (/Users/daniellizik/foo/node_modules/@sentry/utils/esm/node.js:19:1)
    at getDefaultSamplingContext (/Users/daniellizik/foo/build/webpack:/node_modules/@sentry/tracing/esm/hubextensions.js:107:1)
    at Hub._startTransaction (/Users/daniellizik/foo/build/webpack:/node_modules/@sentry/tracing/esm/hubextensions.js:162:1)
    at Hub.module.exports../node_modules/@sentry/hub/esm/hub.js.Hub._callExtensionMethod (/Users/daniellizik/foo/build/webpack:/node_modules/@sentry/hub/esm/hub.js:348:1)
    at Hub.module.exports../node_modules/@sentry/hub/esm/hub.js.Hub.startTransaction (/Users/daniellizik/foo/build/webpack:/node_modules/@sentry/hub/esm/hub.js:308:1)
    at callOnHub (/Users/daniellizik/foo/build/webpack:/node_modules/@sentry/minimal/esm/index.js:17:1)
    at startTransaction (/Users/daniellizik/foo/build/webpack:/node_modules/@sentry/minimal/esm/index.js:189:1)

There is a closed issue in the sentry repo for universal apps, but no solution is provided.通用应用程序的哨兵存储库中有一个已关闭的问题,但没有提供解决方案。

These deps seem to work now with universal js apps这些 deps 现在似乎可以与通用 js 应用程序一起使用

"@sentry/browser": "6.8.0",
"@sentry/node": "6.8.0",
"@sentry/tracing": "6.8.0"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM