readme-metric-reporter-express
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

Report Express.js usage to README.com

Collect and publish Express.js API usage metrics to README.com

NPM Coverage Release License Runkit

Installation

npm install --save readme-metric-reporter-express

yarn add readme-metric-reporter-express

View in the dashboard

Integration

Integration

const express = require('express');
const { MetricReporter, MetricReporterMode } = require('readme-metric-reporter');
const { report } = require('readme-metric-reporter-express');

/**
 * 1) Get your API key here
 *
 * https://dash.readme.com/project/YOUR_PROJECT/v1/api-key
 */

const API_KEY = 'rdme_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';

const reporter = new MetricReporter(API_KEY, {
  buffer: { size: 1 },
  mode: MetricReporterMode.DEVELOPMENT,
});

/**
 * 2) Add error handler in case metrics rejected
 */
reporter.on('error', console.warn);

const collector = {
  collect(_req, _res, metric) {
    return {
      // ... perform filtering of sensitive data
      ...metric,
      // ... assign unique request id
      _id: Math.random().toString(36).substring(2),
    };
  },
};

/**
 * 3) Track usage
 *
 * https://dash.readme.com/project/YOUR_PROJECT/v1/metrics/v2/api-calls
 */
const app = express();
app.use(report({ reporter, collector }));
app.listen(3000);

Package Sidebar

Install

npm i readme-metric-reporter-express

Weekly Downloads

1,007

Version

1.2.0

License

MIT

Unpacked Size

18.5 kB

Total Files

20

Last publish

Collaborators

  • igrek8