Neverending Programming Mistakes

    http-debug

    0.1.2 • Public • Published

    http-debug

    Build Status   Dependancy Status   NPM Version

    npm install http-debug

    Usage:

    var http = require('http-debug').http;
    // var https = require('http-debug').https;
     
    http.debug = 2;
     
    /****
     * debug states
     * - 0     : off     (default state)
     * - 1     : on      (show request, write, end)
     * - 2     : verbose (on + error and socket event reporting)
     *
     * Also support `process.env.HTTP_DEBUG` at load time, which
     * will overide default state, however, anything passed via
     * `http.debug` at run time will cancel out
     * `process.env.HTTP_DEBUG`.
     ****/
     
    // Make http requests as usual.
    http.get('http://mervine.net/', function (err, res) {
       if (err) console.trace(err);
       console.log(res.statusCode);
    });
     

    Sample Output:

    # on stderr 
     
    HTTP REQUEST:
    { ... http request data ... }
    HTTP REQUEST: END CALLED
    { ... request end data if any ... }
    HTTP REQUEST: SOCKET EVENT
    { ... request socket event data ... }
     

    Development

    Please contribute. I built this quickly for my own needs.

    git clone https://github.com/jmervine/node-http-debug.git
    cd node-http-debug
    npm install
    npm test

    No pull requests will be accepted unless tests are (added if need be and) passing.

    Change Log

    0.1.1

    • Support for process.env.HTTP_DEBUG.
    • https test.

    0.1.0

    • Initial release.

    Install

    npm i http-debug

    DownloadsWeekly Downloads

    568

    Version

    0.1.2

    License

    MIT

    Last publish

    Collaborators

    • jmervine