I'm on a nice project where I need to develop a kind of proxy in NodeJS. When you work to forward data after possible filtering or transformation, it's never too easy to quickly set up an environment in order to test your on-going development.

Using NodeJS, I extended my colleague very small HTTP server that just returns a 201 HTTP code and prints the request body in the console:

// debug-server.js
var http = require('http');
var port = process.env.PORT || 8080;
var host = '127.0.0.1';

http.createServer(function (request, response) {
    // console.log(request.headers);
    request.pipe(process.stdout);
    request.on('end', function () {
        process.stdout.write('\n');
    });
    response.writeHead(201);
    response.end();
}).listen(port, host, 511, function () {
    console.log('Started to listen on ' + host + ':' + port);
});

That's it. No need for no dependency, just have NodeJS installed and run it:

$ node debug-server.js
Started to listen on 127.0.0.1:8080

If you need to specify another port:

$ PORT=6677 node debug-server.js
Started to listen on 127.0.0.1:6677

Have fun, happy coding :)


Joris Berthelot