Simple Node.js Debugging for Core HTTP and HTTPS modules.
MIT License
npm install http-debug
:::js
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 ... }
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.
process.env.HTTP_DEBUG
.https
test.