【问题标题】:How to receive post data in node.js as sent?如何在 node.js 中接收发送的帖子数据?
【发布时间】:2014-05-20 06:15:59
【问题描述】:

客户端发送带有 msgpack 数据作为 postbody 的 POST 请求。我可以将块数据作为字符串接收,msgpack 模块无法接受字符串输入来解压数据。如何将帖子数据作为 msgpack(而不是字符串)接收?以便执行 msgpack.unpack 以获取实际数据。

【问题讨论】:

    标签: node.js compression http-post postdata msgpack


    【解决方案1】:

    只需连接请求数据。这可能很简单:

    var bufs = [], buflen = 0;
    
    req.on('data', function(chunk) {
      bufs.push(chunk);
      buflen += chunk.length;
    }).on('end', function() {
      var data = Buffer.concat(bufs, buflen);
      bufs = undefined; // let GC clean up references sooner
      // use data here ...
    });
    

    【讨论】:

      猜你喜欢
      • 2015-03-02
      • 1970-01-01
      • 1970-01-01
      • 2017-02-19
      • 2021-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多