首页  >  文章  >  web前端  >  如何访问 Node.js Express POST 请求中的请求正文?

如何访问 Node.js Express POST 请求中的请求正文?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-27 13:06:29130浏览

How do I Access the Request Body in Node.js Express POST Requests?

访问 Node.js Express POST 请求中的请求正文

使用 Express 框架在 Node.js 中处理 POST 请求时,访问请求正文对于处理表单数据至关重要。本文探讨如何使用 Node.js 和 Express 访问 POST 请求的正文。

使用内置 JSON 中间件(Express v4.16 及更高版本)

从 Express v4.16 开始,不需要额外的模块。直接使用内置的 JSON 中间件:

<code class="javascript">app.use(express.json());</code>

该中间件将请求正文解析为 JSON,允许您通过 req.body 访问解析后的 JSON 对象。例如:

<code class="javascript">app.post('/test', (req, res) => {
  res.json({ requestBody: req.body });
});</code>

不使用bodyParser访问原始请求数据(不推荐)

虽然不推荐,但您可以不使用bodyParser中间件访问原始请求数据通过直接访问请求对象:

<code class="javascript">app.post('/', (req, res) => {
  const rawData = '';
  req.on('data', (chunk) => rawData += chunk);
  req.on('end', () => res.json({ rawData }));
});</code>

记住:

  • 在 POST 请求中设置 Content-Type: application/json 标头。
  • 使用内置的 JSON 中间件是处理 POST 请求体最高效、最安全的方法。

以上是如何访问 Node.js Express POST 请求中的请求正文?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn