0

我正在尝试在我的反应应用程序中创建一个联系表单。每次我提交表单时,我的 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。

我究竟做错了什么?

4

0 回答 0