deeptrace-express

1.2.4 • Public • Published

express-deeptrace

DeepTrace's expressjs middleware.

Installing

$ yarn add express-deeptrace
# or
$ npm install express-deeptrace

Sample App

const express = require('express')
const axios = require('axios')
const app = express()

app.use(require('deep-trace').middleware({
  dsn: 'https://<APP>:<SECRET>@api.deeptrace.io/',
}))

app.get('/', async (req, res) => {
  const response = await req.deeptrace.context(async (headers) => {
    return axios.get('https://localhost:3000/users', { headers })
  })

  res.status(200)
      .json(response.data)
})

app.get('/users', async (req, res) => {
  const reporter = deeptrace.bind(req, res)

  reporter.expose((headers) => {
    res.set(headers)
  })

  res.status(200)
     .json([ 'foo', 'bar', 'baz' ])
})

app.listen(3000)

Package Sidebar

Install

npm i deeptrace-express

Weekly Downloads

9

Version

1.2.4

License

MIT

Unpacked Size

10.4 kB

Total Files

3

Last publish

Collaborators

  • rjmunhoz
  • rwillians
  • gutem