我正在尝试使用NodeJS和Express开发一个简单的API。但是,每当我尝试使用PostMan和表单数据进行发布请求时,尽管我曾经使用过req.body
,但我都会得到undefined
,
接受:application / json
内容类型:application / json
在我的请求的Header
中。
但是,如果我使用raw
json格式提交数据,则我将获得req.body
数据,并且一切运行正常。
在两种情况下,我都使用npm body-parser
,并尝试在项目的app.js中使用以下代码,
app.use(bodyParser.urlencoded({Extended:false}))//尝试使用true和false app.use(bodyParser.json())
app.use(bodyParser.json({类型:'application / vnd.api + json'}))
app.use(bodyParser.raw({type:'text / xml'}));
我不确定是什么问题,是PostMan出现问题还是我的代码有问题?谁能帮助e解释问题? 谢谢。