【问题标题】:Postman Form-Data not working Validation Failed node js邮递员表单数据不起作用验证失败的节点js
【发布时间】:2022-03-01 17:38:07
【问题描述】:

我在使用 postman 时遇到了一些问题。当我尝试以 JSON(application/json) 格式发送原始数据时,它会成功。但是当我尝试发送表单数据时,它会返回一些错误。

【问题讨论】:

  • 你怎么期望这里有人知道那个“一些错误”是什么,请添加相关错误

标签: javascript java node.js mongodb postman


【解决方案1】:

如果你使用 ExpressJS,你可以使用 Library multer

https://github.com/expressjs/multer

const multer = require('multer');
const upload = multer();
router.put('/gpu/:pn', upload.none(), gpuController.updateGPU);

以上是我遇到表单数据问题的示例。添加 upload.none() 后,我能够在请求中接收正文。

【讨论】:

    【解决方案2】:

    实际上 Postman 正在发送数据,因为原始格式工作正常。但我认为您不会直接在 req.body 中获得表单数据。您需要为此使用请求正文解析器!

    你可以使用body-parser中间件。

    https://www.npmjs.com/package/body-parser

    这很常见。它在处理程序之前解析中间件中的传入请求主体,可在 req.body 属性下使用。它不处理多部分实体,因为它们复杂且通常很大。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 2021-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多