【发布时间】:2021-06-08 08:30:12
【问题描述】:
我在将数据从 Axios 发布请求发送到我的 ExpressJS 发布路由时遇到问题。当我尝试读取在发布路线上发送的数据时,它显示为未定义。这是我的 Axios 帖子:
axios.post('http://localhost:3000/temps/heating', {
messageType: 'heating',
toggle: 'on'
}).then(res => {
console.log(res);
}).catch(e => {
console.log(e)
})
这是我下面的 ExpressJS Post 路由。我尝试使用req.params req.body & req.messageType
routes.post('/heating', (req, res, next) => {
const messageType = req.data;
console.log(messageType);
})
我以为是因为 Axios 正在发送“数据”,所以我在 NodeJS 的 post 路由上请求数据?
谢谢
【问题讨论】:
-
你可以尝试打印'req',看看你会得到什么。你应该有 req.messageType
-
您的 Express 应用是否使用
body-parser或类似名称?
标签: node.js reactjs rest axios api-design