【问题标题】:How to retrieve form-data sent from postman in express?如何检索邮递员以快递方式发送的表单数据?
【发布时间】:2019-12-23 17:00:38
【问题描述】:

当节点为x-www-form-urlencodedraw 时,我成功检索到了节点中的数据。

app.use(express.json());
app.use(express.urlencoded());
app.post("/api/posttest", (req, res) => {
    console.log(req.body);
    res.send("POST data received");
});

但是当我使用form-data 时,req.body 是空的,我在req 的其他任何地方都找不到我的数据。可以在没有附加模块的情况下使用 express 检索吗?

【问题讨论】:

  • 你用的是什么快递版本?
  • @AritraChakraborty: v4.17.1

标签: node.js express post postman


【解决方案1】:

我相信您需要 express.js 中间件“body-parser”来检索/查看 req.body。

正文解析器曾经是 express.js 的一部分,但后来被删除了。

【讨论】:

  • 我虽然不推荐使用 body-parser?
  • @miyagisan Express mantainers 不断将 body-parser 放入和退出项目。目前我相信它是一个中间件。它从未在核心项目之外被弃用。您总是必须使用它,因为您的问题似乎就是这种情况。
  • 基本上从快递v4.16.0express.json相当于bodyParser.json等等。因此,如果您在 4.16 之后使用 express,则不需要正文解析器
猜你喜欢
  • 2018-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-22
  • 1970-01-01
  • 1970-01-01
  • 2022-08-24
  • 2021-09-01
相关资源
最近更新 更多