如何从Express中的请求中获取身体?

我尝试执行此操作时,我的代码返回无效文本。

app.post("/charge",(req,res) => {
    console.log(req.body)
})
michelleyu7 回答:如何从Express中的请求中获取身体?

正如doc for req.body所说:

  

req.body包含在请求正文中提交的键/值数据对。默认情况下,它是未定义的,并且在使用诸如express.json()express.urlencoded()之类的解析正文的中间件时填充。

     

下面的示例演示如何使用正文解析中间件填充req.body。

默认情况下,尚未从传入流中读取请求的主体,因此也未将其解析为req.body。要使其读取并解析为req.body,您必须使用一些适合您的中间件(或者您可以自己手动完成,但是通常使用写好的中间件来完成此工作比较容易)你)。

使用哪种中间件取决于主体中数据的类型(urlEncoded数据,JSON数据或其他)。

这是文档中的示例:

var express = require('express')

var app = express()

app.use(express.json()) // for parsing application/json
app.use(express.urlencoded({ extended: true })) // for parsing application/x-www-form-urlencoded

app.post('/profile',function (req,res,next) {
  console.log(req.body)
  res.json(req.body)
})
本文链接:https://www.f2er.com/3130394.html

大家都在问