Official Sentry SDK for Node
![npm dt](https://img.shields.io/npm/dt/@sentry/node.svg)
Installation
npm install @sentry/node
yarn add @sentry/node
Usage
const Sentry = require('@sentry/node');
import * as Sentry from '@sentry/node';
Sentry.init({
dsn: '__DSN__',
});
Note that it is necessary to initialize Sentry before you import any package that may be instrumented by us.
More information on how to set up Sentry for Node in v8.
ESM Support
Due to the way OpenTelemetry handles instrumentation, this only works out of the box for CommonJS (require
)
applications.
There is experimental support for running OpenTelemetry with ESM ("type": "module"
):
node --experimental-loader=@opentelemetry/instrumentation/hook.mjs ./app.js
You'll need to install @opentelemetry/instrumentation
in your app to ensure this works.
See
OpenTelemetry Instrumentation Docs
for details on this - but note that this is a) experimental, and b) does not work with all integrations.
Links