访问 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>
记住:
以上是如何访问 Node.js Express POST 请求中的请求正文?的详细内容。更多信息请关注PHP中文网其他相关文章!