我正在尝试在我的反应应用程序中创建一个联系表单。每次我提交表单时,我的 Express 服务器只接收为空的参数。
这是我的服务器端代码:
app.use(express.json());
router.post("/contact", (req, res) => {
console.log(req.body); // prints {name: "", subject: ""}
res.status(200).send("Success");
});
我的 axios 请求:
axios.post(
`http://localhost:9000/.netlify/functions/api/contact`,
{
name: name,
emailAddress: email,
subject: subject,
message: message,
},
{
headers: {
"Content-Type": "application/json",
},
}
);
它只打印prints {name: "", subject: ""}
,但我也在填写电子邮件地址和消息字段。
我曾尝试使用 bodyParser,但它给了我弃用通知,因为我使用的是 Express 4.17.1。
我究竟做错了什么?