找到了如何使用Express检索POST查询参数的方法
POST查询参数是由HTTP客户端发送的,例如由表单发送,或者在执行POST请求时发送数据。
你如何访问这些数据呢?
如果数据是以JSON形式发送的,使用Content-Type: application/json ,你将使用express.json() 中间件。
const express = require('express')
const app = express()
app.use(express.json())
如果数据是使用Content-Type: application/x-www-form-urlencoded ,你将需要使用express.urlencoded() 中间件。
const express = require('express')
const app = express()
app.use(express.urlencoded({
extended: true
}))
在这两种情况下,你都可以通过引用Request.body 来访问数据。
app.post('/form', (req, res) => {
const name = req.body.name
})
注意:旧的Express版本需要使用
body-parser模块来处理POST数据。从Express 4.16(2017年9月发布)及以后的版本开始,这种情况就不再存在了。