nodejs:解析multipart / mixed

时间:2016-07-06 09:52:11

标签: node.js express post multipart

我希望通过nodejs解析“Multipart / mlixed”内容,我尝试使用以下代码,但req.body始终为null:

    var express = require('express');
    var bodyParser = require('body-parser');
    app.use(bodyParser.urlencoded({ extended: true }));
    var app = express();

    app.post('/documents/videoCollect', function(req, res, nexr){
        console.log(req.body);
        res.send(req.body);
});

下面是多部分/混合内容的示例:

'content-type': 'multipart/mixed; boundary="----=_XXXXXXX"'
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<test>
  <name>testName</name>
</test>

你知道是否有一个解析器模块,或者我怎么做? 我尝试使用body-parser,body-parser-xml和formidable,并且req.body始终为null。

1 个答案:

答案 0 :(得分:0)

body-parser由于其复杂且通常较大的性质而无法处理多部分主体。对于多部分机构,您可能对以下模块感兴趣:

  • busboy and connect-busboy
  • multiparty和connect-multiparty
  • 强大
  • multer

此模块提供以下解析器:

  • JSON正文解析器
  • 原始身体解析器
  • 文本正文解析器
  • URL编码的表单正文解析器