我尝试执行此操作时,我的代码返回无效文本。
app.post("/charge",(req,res) => {
console.log(req.body)
})
我尝试执行此操作时,我的代码返回无效文本。
app.post("/charge",(req,res) => {
console.log(req.body)
})
正如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)
})