var http = require('http'); var extend = null; http.createServer(function (req, res) { // sum length of chunks var len = 0; req.on('data', function(data) { len += data.length; }); req.on('end', function() { var echo = { bodyLength: len, appname: process.env.FARMJS_APP_FULLNAME || req.headers['x-farmjs-app'], appbasename: process.env.FARMJS_APP || req.headers['x-farmjs-app-fullname'], inst: process.env.FARMJS_INSTANCE, port: process.env.PORT, argv: process.argv, url: req.url, headers: req.headers, }; if (extend) for (var k in extend) echo[k] = extend[k]; res.writeHead(200, { "content-type": "application/json", "x-echo": JSON.stringify(echo) }); res.end(JSON.stringify(echo, true, 2)); }); }).listen(process.env.PORT); console.log('app started on port', process.env.PORT);