【问题标题】:Express JS modules to parse form-data text from PostmanExpress JS 模块以解析来自 Postman 的表单数据文本
【发布时间】:2017-12-04 06:21:58
【问题描述】:

我只有 3 个变量,并使用邮递员进行发布。

我需要一个解决方案来仅解析 Express JS 中的表单数据文本

当我在网上搜索时,我看到人们只是建议, 我们不能使用 body-parser 来处理表单数据,需要使用 multer、busboy、multiparty

还有人建议不发文件不用multer和formidable。

但是任何人都可以解释如何将它与 node js 一起使用。当我看到模块 github 时,我无法理解如何使用它来满足我的需求。

https://stackoverflow.com/a/36199881/5078763

我知道在邮递员工作中设置 x-www-form-urlencoded 选项,但我需要表单数据

app.post('/addUsrForm', addUsrFnc);

function addUsrFnc(req, res)
{
    console.log("Data Received : ");

    var namUserVar =
    {
        nameKey: req.body.nameKey,
        mailKey: req.body.mailKey,
        mobileKey: req.body.mobileKey
    };
    console.log(NquUsrJsnObjVar);
}

【问题讨论】:

    标签: express multipartform-data multer body-parser formidable


    【解决方案1】:

    这个答案很好地详细说明了 html form 编码的不同用例。 What does enctype='multipart/form-data' mean?

    x-www-form-urlencoded 是默认值。 multipart/form-data 用于发送较大的数据,例如整个文件。

    除了 Postman 设置,如果您的服务器需要处理 multipart/form-data,请安装 multer 并像这样使用它...

    如果只是以 multipart/form-data 编码发送文本字段:

    var multer = require('multer')
    var multParse = multer()
    ...
    function handler(req, res) {
       // fields will be parsed in req.body
    }
    ...
    app.post('/', multParse.none(), handler)
    

    如果您实际上是在发送文件而不仅仅是文本字段,请关注 multer github 页面上的 multer api。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-04
      • 1970-01-01
      • 2021-04-20
      • 2014-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-15
      相关资源
      最近更新 更多