Skip to content

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

letsuperagent=require('superagent');letsuperdebug=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

4 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages