我尝试记录所有数据,然后将其作为回复返回。
app.post('/data', (req, res) => {
const data = req.body
console.log(data)
return res.json({
data
})
})
我与Postman一起发送数据。在Body选项卡中,我有" raw"选择和" JSON(application / json)"。标题选项卡是Content-Type application / json。我发送了这个:
{
"aa": 23
}
当我单击发送按钮时,我得到的是一个空对象,并且我的console.log中的数据变量未定义。怎么解决?我仔细检查了一切。它应该有效,但它没有。
答案 0 :(得分:1)
您似乎将无效值传递给res.JSON()。尝试:
return res.json(data);
答案 1 :(得分:1)
好吧,我找到了解决方案。
“由于正文解析器模块用于解析正文和网址,因此应在调用'req.body ...'之前调用它。”
所以我这样做了:
import bodyParser from 'body-parser'
const app = express()
app.use(bodyParser.urlencoded())
app.use(bodyParser.json())
app.post('/data', (req, res) => {
const data = req.body
console.log(data)
return res.json({
data
})
})
现在它运作正常。