Node.js节流流

Node.js节流流,node.js,http,stream,express,Node.js,Http,Stream,Express,我正在尝试创建Node.js HTTP文件流服务器。我想做以下工作: 发件人--HTTP POST-->Node.js HTTP服务器部分管道(下载请求)应在缓冲区已满时自动处理暂停/恢复 var app = express(); // ... app.post('/upload', function (req, res) { // Get the `req` and `res` arguments of the HTTP GET request var downloadReque

我正在尝试创建Node.js HTTP文件流服务器。我想做以下工作:

发件人
--HTTP POST-->
Node.js HTTP服务器
部分管道(下载请求)
应在缓冲区已满时自动处理暂停/恢复

var app = express();

// ...

app.post('/upload', function (req, res) {

  // Get the `req` and `res` arguments of the HTTP GET request
  var downloadRequest = getDownloadClientRequest();

  // parse a file upload
  var form = new formidable.IncomingForm();
  form.onPart = function (part) {
    if (!part.filename) {
      // let formidable handle all non-file parts
      form.handlePart(part);
      return;
    }

    downloadRequest.res.writeHead(200, {
      'Content-Disposition': 'attachment; filename=' + part.filename
    });

    part.on('data', function(data) {
      downloadRequest.res.write(data);
    });
    part.on('end', function() {
      downloadRequest.res.end();
    });
  };

  form.parse(req, function (err, fields, files) {
    res.writeHead(200);
    res.write('Successfully streamed');
    res.end();
  });
});

app.get('/download', function (req, res) {
  storeDownloadClientRequest(req, res);
});