在我的node-js后端从post请求中获取axios数据

时间:2017-10-02 14:41:30

标签: node.js express axios

我在我的vue组件文件中发送了一个帖子请求:

axios.post('/add-couple', {
    word_key: this.word_key,
    word_value: this.word_value
  })
  .then((response) => {
    this.word_key = ''
    this.word_value = ''
  })

在dev-server.js中处理(使用express):

app.post('/add-couple', (req,res) => {
  newCouple(req.word_key,req.word_value)
  console.log(req.word_key,req.word_value) //undefined undefined 
  res.end()
})

所以,我想使用word_key和word_value变量,但是不能,因为它们都是未定义的。我做错了什么?

1 个答案:

答案 0 :(得分:2)

您应该使用body-parser中间件和req.boby对象来发送params:

var bodyParser = require('body-parser');

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.post('/add-couple', (req, res) => {
  console.log(req.body.word_key, req.body.word_value);
  ...
});