首页 > 解决方案 > 如何在 Express 服务器(NodeJs)上访问 formData 值对

问题描述

我正在尝试读取发送到服务器的 formData。首先,我将一些东西附加到一个formData对象上。它看起来像这样:

const formData = new FormData();
formData.append('email', this.email); 

我的帖子请求如下所示:

axios.post('/api/auth/register', formData, {
  headers: {
    'accept': 'application/json',
    'Accept-Language': 'en-US,en;q=0.8',
    'Content-Type': `multipart/form-data; boundary=${formData._boundary}`,
  }
})

我的后端路线:

router.post('/register', (req, res) => {
  //this does log the email 'key', but the value is empty
  console.log('email: ', req.body)
  res.status(200).end()
})

如何“访问”服务器上的电子邮件值?

我试过先解析它

email = JSON.parse(req.body.email);

但无论我做什么,我似乎都无法获得我发送的价值......

我确实安装了 bodyParser。这是在我的app.js

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

标签: javascriptnode.jsservermultipartform-data

解决方案


推荐阅读