0.3.0 • Published 5 years ago

zhmurik v0.3.0

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

Zhmurik

Node.js http/https request logger.

Overview

Every time you use http.request, zhmurik intercepts it, takes some measurements, collects errors, then calls callback with measurement results that can be then passed to any logger you prefer.

Usage

const http = require('http');
const zhmurik = require('zhmurik');
zhmurik(http, {
    onRequestEnd(result) {
        // put your logger here
        console.log(result);
        /*
        {
          timers: {
            start: datetime,
            socket: datetime,
            ttfb: datetime,
            response: datetime,
            end: datetime
          },
          code: 200,
          options: {...options that you passed to http.request()...}
        }
        */
    }
});

const request = http.request({
    host: 'ya.ru',
    xRequestId: Math.abs(Math.round(Math.random() * 100000))
}, function (res) {
    // process result
});
request.end();
0.3.0

5 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.2

7 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.0.1

8 years ago