Skip to content

Latest commit

 

History

History
70 lines (52 loc) · 1.83 KB

README.md

File metadata and controls

70 lines (52 loc) · 1.83 KB

Simple Log For Super Agent

Build Status Coverage Status

Introduction

An easy and fast way to identify and replicate rogue request on the fly

Dependencies

Logging and debugging for superagent


Install

npm install --save superagent-debugger

Usage

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

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-debug,super-curl node sdk.js

screeshot1

options

const options = {logName: 'logDebug', curlName: 'curlDebug'}
    
 superagent('GET', 'http://localhost:3000/debug')
     .set({Accept: 'application/json'})
     .query({superdebug: 'is-awesome'})
     .use(superdebug(console.info, options))
DEBUG=logDebug,curlDebug node sdk.js

Help

Refer to the example provided

Improvement

  1. Test/Test coverage report
  2. CI/CD process
  3. Allow debug for client side request

Any feedbacks or contributions are welcome!