zhmurik

0.3.0 • Public • Published

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();

/zhmurik/

    Package Sidebar

    Install

    npm i zhmurik

    Weekly Downloads

    1

    Version

    0.3.0

    License

    MIT

    Unpacked Size

    3.83 kB

    Total Files

    4

    Last publish

    Collaborators

    • alexeimoisseev