Skip to content

andineck/superdebug

 
 

Repository files navigation

Debug Superagent Requests - generates curl output

  • logging for superagent
  • logs in curl format
  • let's you copy&paste the curl output to send to someone else
  • works with node.js and in the browser with browserify or webpack
  • only dependency is debug
  • works with sent data and formData

Install

npm i -S superdebug

Usage

let superagent = require('superagent');
let superdebug = require('superdebug');

superagent('GET', 'http://localhost:3000/debug')
    .set({Accept: 'application/json'})
    .query({superdebug: 'is-awesome'})
    .use(superdebug(console.info))
    .timeout(10000)
    .send()
    .end()

Output Log

super-curl curl -v -X GET -H 'User-Agent: node-superagent/3.3.2' -H 'Accept: application/json' http://localhost:3000/debug?superdebug=is-awesome +0ms
super-debug HTTP GET 200 http://localhost:3000/debug?superdebug=is-awesome (23ms) +25ms

Using Debug

DEBUG=super-* node test/test-server.js

superdebug-1

output with json data

superdebug-2

Options

  • you can call superdebug() without arguments -> produces only log output with set DEBUG environment variable:
    • examples: DEBUG=super-curl or DEBUG=super-debug
  • or you can call superdebug(console.info) with your preferred logger e.g. console.info
superagent('GET', 'http://localhost:3000/debug')
  .use(superdebug())

Test

run:

npm test

License

MIT

Credits

About

A simple debugging log for superagent

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%