javascript - 如何在 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 }))