How to use the @airbrake/node/dist/instrumentation/express.makeMiddleware function in @airbrake/node

To help you get started, we’ve selected a few @airbrake/node examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github airbrake / airbrake-js / packages / node / examples / express / app.js View on Github external
async function main() {
  const airbrake = new Airbrake.Notifier({
    projectId: process.env.AIRBRAKE_PROJECT_ID,
    projectKey: process.env.AIRBRAKE_PROJECT_KEY,
  });

  console.log(pg.Client.prototype.query);

  const client = new pg.Client();
  await client.connect();

  const app = express();

  // This middleware should be added before any routes are defined.
  app.use(airbrakeExpress.makeMiddleware(airbrake));

  app.get('/', async function home(req, res) {
    const result = await client.query('SELECT $1::text as message', [
      'Hello world!',
    ]);
    console.log(result.rows[0].message);

    res.send('Hello World!');
  });

  app.get('/hello/:name', function hello(req, res) {
    throw new Error('hello from Express');
    res.send(`Hello ${req.params.name}`);
  });

  // Error handler middleware should be the last one.

@airbrake/node

Official Airbrake notifier for Node.js

MIT
Latest version published 2 years ago

Package Health Score

56 / 100
Full package analysis