Node.js,协议缓冲区 - 如何获取post有效负载以便我可以解析?

时间:2012-05-25 05:38:40

标签: node.js protocol-buffers

客户端将协议缓冲区发布到我的网址。我需要获得有效负载,我可以解析。我正在使用快递,但我将采取任何有效的方法。

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

    var payload = ??????;

    var mypb_schema  = schema['Feeds'];
    var brr_fu = mypb_schema.parse(payload); 
});

由于

1 个答案:

答案 0 :(得分:1)

您必须从req输入流接收有效负载并组合这些部分:

var buffertools = require('buffertools');

app.post('/n/bidder', function (req, res) {
  var payload = [];

  req.on('data', function (data) {
    payload.push(data);
  });
  req.on('end', function () {
    var payload = buffertools.concat.apply(null, payload);

    var mypb_schema = schema['Feeds'];
    var brr_fu = mypb_schema.parse(payload);

    // rest of code here

  });

});