首页 > web前端 > js教程 > 正文

如何检索和解析 Node.js 和 Express POST 请求中的请求正文?

Susan Sarandon
发布: 2024-10-27 10:15:03
原创
394 人浏览过

How can I retrieve and parse the request body in Node.js and Express POST requests?

在 Node.js 和 Express POST 请求中检索请求正文

在 Node.js 中使用 Express 执行 POST 请求时,访问请求正文需要具体考虑。在本次问答中,我们探讨了解决方案并提供了如何有效处理请求正文的见解。

解决方案 1:使用 Express 内置 JSON 中间件

从 Express 版本 4.16 开始,可以使用用于解析 JSON 请求体的内置中间件。只需将以下行添加到您的代码中:

app.use(express.json())
登录后复制

这将解析 JSON 请求正文并使其可通过 req.body 进行访问。

解决方案 2:手动解析请求正文

或者,您可以手动解析请求正文,而不使用express.bodyParser()。但是,这需要额外的步骤:

  1. 将请求中的 Content-Type 标头设置为 application/json。
  2. 使用 request.on('data', function(chunk) { }) 逐块读取正文数据。
  3. 从收集的块中重建 JSON 对象。

获取原始请求正文

要访问原始请求正文,请跳过使用express.bodyParser(),而使用request.rawBody。然而,这可能并不总是可靠,因为 Express 并不直接提供此功能。

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!