npm install http-debug
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.