# req.body
包含在请求正文中提交的数据键值对。
# 概要
req.body
# 描述
包含在请求正文中提交的数据键值对。默认情况下,它是 undefined
,并在您使用 body-parser
和 multer
等正文解析中间件时填充。
由于
req.body
的形状基于用户控制的输入,因此该对象中的所有属性和值都是不可信的,应该在信任之前进行验证。例如,req.body.foo.toString()
可能以多种方式失败,例如foo
可能不存在或可能不是字符串,toString
可能不是函数,而是字符串或其他用户输入。
以下示例显示如何使用正文解析中间件填充 req.body
。
const app = require('express')()
const bodyParser = require('body-parser')
const multer = require('multer') // v1.0.5
const upload = multer() // for parsing multipart/form-data
app.use(bodyParser.json()) // for parsing application/json
app.use(bodyParser.urlencoded({ extended: true })) // for parsing application/x-www-form-urlencoded
app.post('/profile', upload.array(), (req, res, next) => {
console.log(req.body)
res.json(req.body)
})