Sentry Node.js SDK Package
![npm dt](https://img.shields.io/npm/dt/@sentry/node.svg)
General
This package is meant to be used with the Core SDK package.
Usage
First you have to create the core and use
a corresponding SDK.
import * as Sentry from '@sentry/core';
import { SentryNode } from '@sentry/node';
Sentry.create('__DSN__')
.use(SentryNode)
.install();
After that you can call function on the global sharedClient
:
Sentry.getSharedClient().setTagsContext({ cordova: true });
Sentry.getSharedClient().captureMessage('test message');
Sentry.getSharedClient().captureBreadcrumb({ message: 'HOHOHOHO' });
Sentry.getSharedClient().captureException(new Error('error'));
If you don't want to use a global static instance of Sentry, you can create one
on your own:
const client = await new Sentry.Client(dsn).use(MockAdapter).install()
client.setTagsContext({ cordova: true });
client.captureMessage('test message');
client.captureBreadcrumb({ message: 'HOHOHOHO' });
new Sentry.Client('__DSN__')
.use(MockAdapter)
.install()
.then(client => {
client.setTagsContext({ cordova: true });
client.captureMessage('test message');
client.captureBreadcrumb({ message: 'HOHOHOHO' });
});
Notice, install()
is a Promise
but we internally wait until it is resolved,
so it is save to call other function without waiting for it.