Axios Post 请求发送未定义

Axios Post Request Sending Undefined

我在将数据从 Axios post 请求发送到我的 ExpressJS post 路由时遇到问题。当我尝试读取在 post 路由上发送的数据时,它显示为未定义。这是我的 Axios post:

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 路由上请求数据?

谢谢

您似乎在节点应用中使用 express.js。如果是这样的话,那就是 const messageType = req.body.messageType;

在您的 Express 应用中确保使用 body-parserhttps://expressjs.com/en/resources/middleware/body-parser.html

const bodyParser = require('body-parser');
app.use(bodyParser.json());

在您的路线中,您应该能够访问 req.body.messageType:

routes.post('/heating', (req, res, next) => {
    const messageType = req.body.messageType;
    console.log(messageType);
})