Express4中文文档
包含在请求正文中提交的数据键值对。默认情况下,它是 undefined
,并在您使用 express.json()
或 express.urlencoded()
等正文解析中间件时填充。
由于
req.body
的形状基于用户控制的输入,因此该对象中的所有属性和值都是不可信的,应该在信任之前进行验证。例如,req.body.foo.toString()
可能以多种方式失败,例如foo
可能不存在或可能不是字符串,toString
可能不是函数,而是字符串或其他用户输入。
以下示例显示如何使用正文解析中间件填充 req.body
。
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)
})