Official Sentry SDK for NodeJS (Preview)
![npm dt](https://img.shields.io/npm/dt/@sentry/node.svg)
WARNING: This SDK is part of an early access preview for the
next generation of
Sentry JavaScript SDKs. Public interfaces might change and break backwards
compatibility from time to time. We absolutely recommend
raven in production!
Usage
To use this SDK, call create(options)
as early as possible in the main entry
module. This will initialize the SDK and hook into the environment. Note that
you can turn off almost all side effects using the respective options.
const Sentry = require('@sentry/node');
Sentry.create({
dsn: '__DSN__',
});
To set context information or send manual events, use the exported functions of
@sentry/node
. Note that these functions will not perform any action before you
have called create()
:
Sentry.setExtraContext({ battery: 0.7 });
Sentry.setTagsContext({ user_mode: 'admin' });
Sentry.setUserContext({ id: '4711' });
Sentry.addBreadcrumb({
message: 'My Breadcrumb',
});
Sentry.captureMessage('Hello, world!');
Sentry.captureException(new Error('Good bye'));
Sentry.captureEvent({
message: 'Manual',
stacktrace: [
],
});
Advanced Usage
If you don't want to use a global static instance of Sentry, you can create one
yourself:
const { NodeFrontend } = require('@sentry/node');
const client = new NodeFrontend({
dsn: '__DSN__',
});
client.install();