github.com/cloudcredo/cloudrocker@v0.0.0-20160108110610-1320f8cc2dfd/sample-apps/node/node_modules/logfmt/examples/express_pipe_to_stdout.js (about)

     1  var app    = require('express')();
     2  var assert = require('assert');
     3  var http   = require('http');
     4  var through = require('through');
     5  var logfmt  = require('../logfmt');
     6  
     7  app.use(logfmt.bodyParserStream());
     8  app.use(logfmt.requestLogger());
     9  
    10  app.post('/logs', function(req, res){
    11    if(!req.body) return res.send('OK');
    12  
    13    req.body.pipe(through(function(line){
    14      console.log(JSON.stringify(line));
    15    }))
    16  
    17    res.send('OK');
    18  })
    19  
    20  http.createServer(app).listen(3000);
    21  console.log("Express server listening on port 3000")