text: var http = require('http');
  var url = require('url');
  var querystring = require('querystring');
  var static = require('node-static');
  var file = new static.Server('.', {
    cache: 0
  });
  
  
  function accept(req, res) {
  
    if (req.url == '/upload') {
      var length = 0;
      req.on('data', function(chunk) {
        // ничего не делаем с приходящими данными, просто считываем
        length += chunk.length;
        if (length > 50 * 1024 * 1024) {
          res.statusCode = 413;
          res.end("File too big");
        }
      }).on('end', function() {
        res.end('ok');
      });
  
    } else {
      file.serve(req, res);
    }
  
  }
  
  
  // ------ запустить сервер -------
  
  if (!module.parent) {
    http.createServer(accept).listen(8080);
  } else {
    exports.accept = accept;
  }