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-parser
:https://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);
})
我在将数据从 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-parser
:https://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);
})