Skip to content

frux/http-tracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

http-tracer Build Status

Module for tracing outcoming HTTP requests

Usage

Install module via npm:

npm install http-tracer

Then just enable http-tracer and make your requests as usual. Disable tracing afterwards if you don't need one.

const httpTracer = require('http-tracer');
const got = reuqire('got'); // or any another request library

httpTracer.enable();

got('http://registry.npmjs.org/http-tracer')
    .then(() => {
        httpTracer.disable();
    });

Example of script output:

http-trace otput

.enable([params, [cb]])

params.ignore: Array(string|RegExp) = []

Array of regexps or strings to ignore

httpTracer.enable({
    ignore: [
        /myhost\.com/,
        'http://registry.npmjs.org/npm'
    ]
});

cb: (options, req) => void = _defaultTraceOutputFunction

Function which trace request data. Replaces default output.

httpTracer.enable({}, (options, req){
	console.log(`request on ${options.host}!`);
});

http-tracer is compatible with any module using http.request function (https, got, asker, etc.).